Maison >développement back-end >Problème PHP >Comment résoudre le problème d'erreur de session PHP

Comment résoudre le problème d'erreur de session PHP

藏色散人
藏色散人original
2021-03-11 09:21:062046parcourir

Solutions aux erreurs de session PHP : 1. Supprimez la sortie avant "session_start();"; 2. Utilisez "include_once()" lors de l'appel du fichier de configuration pour éviter les erreurs d'appel répétées.

Comment résoudre le problème d'erreur de session PHP

L'environnement d'exploitation de cet article : système windows7, version PHP7.1, ordinateur DELL G3

Questions spécifiques :

Après une connexion réussie, j'enregistre la session pour l'utilisateur, comme suit :

$account=$_POST['account']; //获取表单传递的用户名如果用户名和密码正确,则:session_start();session_register("account");运行了以后,发现报错如下:Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at D:\AppServ\www\myweb\conn.php:2) in D:\AppServ\www\myweb\loginsave.php on line 16Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at D:\AppServ\www\myweb\conn.php:2) in D:\AppServ\www\myweb\loginsave.php on line 16Fatal error: Call to undefined function session_register() in D:\AppServ\www\myweb\loginsave.php on line 17

Les lignes 16 et 17 sont les deux lignes ci-dessus : session_start(); compte"); Hier, j'ai couru. C'est toujours normal, pourquoi y a-t-il un problème maintenant ? . . . Y a-t-il quelque chose de mal à cet usage ? Comment le résoudre ?

Solution :

1. Il ne peut y avoir de sortie avant session_start();, l'ouverture de la session est généralement placée sur la première ligne.

2. Vous pouvez vérifier si la session a été ouverte dans le fichier conn.php Généralement, la session est ouverte dans la première ligne du fichier de configuration, utilisez include_once() pour. éviter les erreurs d’appels répétés.

[Apprentissage recommandé : "Tutoriel vidéo PHP"]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn