Comment puis-je définir une session var à l'aide de javascript et de l'obtenir via le code php
J'ai un code javascript comme ceci :
<script type="text/javascript">
$('#editRole').on('show.bs.modal', function (e) {
$roleID = $(e.relatedTarget).attr('data-id');
//Here I want to set this $roleID in session may be like this :
Session['roleID'] = $roleID;
});
</script>
Puis j'ai envie de le mettre $roleID dans un autre endroit à l'aide de code php, peut-être comme ceci :
<?php $roleID = Session::get('roleID'); //do something .... ?>
Grâce
Vous ne devriez pas, et vous ne pouvez pas, jeu PHP, les variables de session du client. Vous devez envoyer quelque chose pour le serveur pour le serveur de jeux, mais vous devez être prudent afin de ne pas exposer l'ensemble de la superglobale.
OriginalL'auteur BKF | 2015-12-30
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas configurer un serveur variable de session directement à partir de JS.
Pour ce faire vous pouvez faire un appel AJAX vers un script PHP en passant la valeur que vous souhaitez définir, et de le mettre de côté serveur:
set_session.php
OriginalL'auteur Moppo
La réponse ci-dessus et d'autres ressources m'ont aidé à faire de exemple similaire à la situation comme " Réglage de la session à l'aide d'AJAX dans laravel'.
Im affichage simple exemple, que d'autres utilisateurs pourriez trouver cela utile.
Vue - ajax_session.blade.php
routes.php
Contrôleur - sessionController.php
Vous pouvez le vérifier en exécutant
localhost:8000/session_form
. Et vous pouvez également vérifier session séparément parlocalhost:8000/allsession
.Espérons que cette aide!!!
OriginalL'auteur Rohan Khude