Yo. J'essaie de faire un simple système de connexion en PHP et mon problème est le suivant: je ne comprends pas vraiment les sessions. Maintenant, lorsque j'identifie un utilisateur, j'exécute session_register ("user"); mais je ne comprends pas vraiment ce que je fais. Est-ce que cette variable de session contient des informations identifiables, de sorte que je peux par exemple le sortir via $ _SESSION ["user"] ou dois-je stocker le nom d'utilisateur dans une variable séparée? Merci.Connexion PHP, stockage des variables de session
Répondre
Laissez-moi vous mettre au courant.
Appelez la fonction session_start(); au début de votre script (il est donc exécuté chaque appel de page).
Cela rend les sessions actives/fonctionnent pour cette page automagiquement. À partir de là, vous pouvez simplement utiliser le tableau $ _SESSION pour définir les valeurs.
par exemple.
$_SESSION['hello'] = 'world';
La prochaine fois que la page se charge (autre demande), ce travail wil/arriver:
echo $_SESSION['hello']; //Echo's 'world'
Pour détruire simplement une variable, unset que l'on:
unset($_SESSION['hello']);
Pour détruire toute la session (et toutes les variables):
session_destroy();
C'est tout ce qu'il y a à propos des bases de sessions.
$ _SESSION ['user'] doit être défini sur le nom/id de votre utilisateur de sorte que lorsque vous essayez de le lire la prochaine fois, vous puissiez identifier cet utilisateur. Par exemple:
connexion: $ _SESSION ['user'] = some_user_id;
zone utilisateur: $ utilisateur = $ _SESSION ['utilisateur']; // extrait l'utilisateur de la base de données, basé sur la variable $ user // faire quelque chose
La session peut stocker toutes les informations que vous pourriez trouver utiles, donc la mise à l'information dépend de vous. Pour essayer certaines choses, essayez ce qui suit et voir par vous-même:
<?php
session_start();
if(isset($_SESSION['foo']))
{
echo 'I found something in the session: ' . $_SESSION['foo'];
}
else
{
echo 'I found nothing, but I will store it now.';
$_SESSION['foo'] = 'This was a triumph.';
}
?>
Appeler ce site la première fois doivent stocker les informations, stocker la deuxième fois l'imprimer.
Alors oui, vous pouvez mettre tout ce que vous voulez dans la session, par exemple un nom d'utilisateur. Cependant, gardez à l'esprit que la session disparaît dès que l'utilisateur ferme son navigateur.
- 1. Stockage de session de PHP
- 2. Variables de session php
- 3. Variables de session PHP
- 4. stockage des variables de session séparées dans un dataTable JSF
- 5. Variables de session PHP interchangées avec des variables locales?
- 6. Variables de session PHP - At Wit's End
- 7. PHP variables de session ne collait pas
- 8. Variables de session Java
- 9. Variables de session PHP - disparaissent et réapparaissent
- 10. Les variables de session peuvent être dupées (connexion)?
- 11. Session Problèmes de variables lors du stockage d'un objet dans ma session
- 12. SESSION PHP: SESSION Les variables sont automatiquement réinitialisées après Unserialize()
- 13. Comment renvoyer des variables de session dynamiques en PHP?
- 14. stockage local et stockage de session
- 15. Stockage des variables pour l'accès à l'application
- 16. Stockage des chaînes de connexion db
- 17. session PHP modifications variables entre les pages
- 18. connexion sécurisée à l'aide de la session
- 19. PHP - OOP - Stockage de gros objets à enregistrer en session
- 20. Spring MVC session de stockage
- 21. Ouvrir une page PHP/initialiser les variables de session simultanément?
- 22. comment implémenter php connexion ou session d'authentification
- 23. Stockage des informations utilisateur en session avec aspNetMembershipProvider
- 24. redirection PHP dans IE lors de l'utilisation des variables de session
- 25. Stockage des valeurs dans PHP
- 26. Stockage panier dans la session
- 27. session à l'aide silverlight stockage isolé
- 28. Stockage sécurisé (r) des informations de connexion MySQL?
- 29. Quelles sont les conséquences du stockage de plus de variables en session?
- 30. Question sur les variables de session par PHP