L'erreur de démarrage de session PHP est due au fait qu'il y a du contenu de sortie avant d'exécuter la fonction. La solution est la suivante : 1. Créez un exemple de fichier PHP ; 2. Ajoutez "ob_start();" avant "session_start()".
L'environnement d'exploitation de cet article : système Windows 7, version PHP 7.1, ordinateur Dell G3
Que dois-je faire s'il y a une erreur au démarrage de la session php ?
analyse et solution de la cause de l'erreur php session_start()
Message d'erreur : Avertissement : session_start() [function.session-start] : Impossible d'envoyer le limiteur de cache de session - en-têtes déjà envoyés
Cause : S'il y a du contenu de sortie avant session_start(), une erreur se produira
Solution : Ajoutez ob_start() avant session_start();
index.php
Le code est le suivant :
<?php error_reporting(-1); ob_start();//不加会出错,无法写入session register_shutdown_function('close'); echo 1; session_start(); $_SESSION['password']='mima2ddddddddddddddda2'; function close() { if(session_id()!=='') @session_write_close(); } ?> <a href="index2.php" >index2</a>
index2.Php
Le code est le suivant :
<?php error_reporting(-1); ob_start();//不加会出错,无法读取session ? echo 1; session_start(); echo $_SESSION['password']; var_dump($_SESSION); ?> <a href="index.php" >index</a>
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!