J'aime l'idée d'un soi-disant ID de session, qui est envoyé au navigateur et renvoyé pour auth. Mais puis-je stocker plus de données dans les variables de session côté serveur, pour que les sessions suivantes puissent y accéder? J'utilise PHP.Toutes les variables de session sont-elles envoyées via HTTP?
Répondre
Les variables de session sont stockées côté serveur. Seul l'identifiant de session sera renvoyé par le client. Le serveur recherchera l'ID dans son magasin de sessions et récupérera les variables. Les variables réelles sont pas envoyé au client du tout. Cela fait de l'état de la session un cauchemar pour les applications Web évolutives car il dépend du serveur pour suivre l'état des utilisateurs. Plus vous mettez de choses en session, plus vous aurez de frais supplémentaires par session sur le serveur.
Si vous souhaitez stocker des variables sur le client lui-même, vous devriez utiliser des cookies au lieu de session.
Oui. L'ID de session dans l'installation php par défaut correspond en fait à un fichier sur le serveur qui contient toutes les données de session pour vous. L'identifiant de session est simplement un identifiant pour un utilisateur unique. L'identifiant de session est généralement stocké dans un cookie.
En PHP pour stocker plus de données à la session, faites ceci:
--set.php--
session_start();
$_SESSION['var1'] = 'foo';
$_SESSION['var2'] = 'bar';
--look.php--
print_r($_SESSION); // prints Array (var1 => foo, var2=>bar)
Non, si je comprends bien, la seule chose qui est transféré est l'identifiant de session, par l'intermédiaire d'un cookie.
- 1. Désérialisation des données envoyées via TCP
- 2. Notifications IAudioSessionManager2 non envoyées
- 3. Variables de session Java
- 4. importer toutes les variables de classe parente
- 5. Http session issue
- 6. Javascript et variables de session
- 7. Mise à jour de MySQL en utilisant les variables SESSION via une fonction jquery javascript
- 8. Lien vers toutes les variables Visual Studio $
- 9. Variables de session dans JSP
- 10. Afficher toutes les variables actuellement définies
- 11. ASP.NET WebForms - Variables de session Null
- 12. sql server énumérer les variables de session en cours
- 13. Comment activer les variables de session dans sharepoint?
- 14. HTTP persistantes GET variables PHP
- 15. passer l'ID de la session via l'URL
- 16. Variables de session PHP - disparaissent et réapparaissent
- 17. Genshi - comment imprimer toutes les variables de la portée
- 18. Variables de session et services Web
- 19. comment supprimer toutes les lignes de DB via OpenRecordset (DAO)
- 20. Téléchargement de fichiers via un HTTP POST en C++
- 21. Comment énumérer toutes les variables définies dans un script groovy
- 22. (Python) socket.gaierror sur toutes les adresses ... sauf http://www.reddit.com?
- 23. faire toutes les variables locales sur la pile
- 24. Imprimer toutes les variables disponibles dans un modèle Smarty
- 25. Détruire des variables de session dans une autre application
- 26. Apache2: variables d'environnement pour l'utilisateur http
- 27. Gestionnaires ASP.NET HTTP et variables globales
- 28. Problème avec mes variables de session dans asp.net 2.0
- 29. Comment reconnaître séparément les données envoyées sur php?
- 30. Comment passer les valeurs HTTP AUTH via le prototype Ajax.Request()?
Vous devez parfois ajouter session_write_close(); après avoir écrit des variables de session pour les faire coller, aussi – user97410