Avertissement: session_destroy()?
Im essayant de corriger mon script de connexion, sur mon localhost, il fonctionne, mais téléchargées à mon serveur de test, la déconnexion est cassé, j'ai cette erreur:
Warning: session_destroy() [function.session-destroy]: Trying to destroy uninitialized session in htdocs/logout.php on line 17
Warning: Cannot modify header information - headers already sent by (output started at htdocs/logout.php:17) in htdocs/logout.php on line 18
Warning: Cannot modify header information - headers already sent by (output started at htdocs/logout.php:17) in www/htdocs/logout.php on line 34
Pas tout à fait sûr de ce que pourrait être à l'origine puisqu'il a été de travailler sur mon localhost, des idées?
- Pourrais-tu montrer le code de logout.php?
- Est-il sortie avant session_destroy? Aussi, qu'est-ce que le PHP le niveau de déclaration en localhost. Si il est configuré pour ignorer les mises en garde, c'est tout simplement de ne pas montrer ces messages.
- Hi, consultez-il mettre a affiché comme en-tête et avant de faire le session_destroy vous devriez commencer à la session sur php gud chance
- Eu les gars, merci.
Vous devez vous connecter pour publier un commentaire.
session_start()
?Pour session_destroy de travail, la session doit être démarré à l'aide session_start.
session_start()
???Si vous avez besoin simplement de supprimer la session si elle existe (par exemple dans une auto appelés quitter/déconnexion/destructeur de script), et il peut ou peut ne pas exister, alors vous pouvez utiliser session_status pour vérifier l'état.
Depuis PHP 5.4.0, vous pouvez le faire comme ceci:
C'est préférable à la création d'une nouvelle section pour le détruire plus tard.
Par le manuel PHP, session_status retourne un entier qui peut être comparé avec les constantes suivantes:
Cela permet d'écrire mieux, plus efficace, plus flexible et de gestion de session de code.