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.
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!