Cet article présente principalement la solution à l'erreur PHP ATTENTION : SESSION_START() [FUNCTION.SESSION-START]. Les amis qui en ont besoin peuvent s'y référer
Lorsque vous faites du développement, vous rencontrez parfois des problèmes lors du fonctionnement sessions. Ce problème : Attention : session_start() [function.session-start]......
Environnement système : WIN2003+IIS6+PHP5.2.12
PHP a une erreur similaire à la suivante :
Avertissement : session_start()[function.session-start] : ...... échec : aucun fichier ou répertoire de ce type...... etc.,
Vous pouvez essayer de modifier php.ini Change session.auto_start = 0 dans le fichier en session.auto_start = 1
Si le problème persiste après le redémarrage d'IIS,
c'est-à-dire que la variable de session nécessite l'espace fichier temporaire du système et nécessite des autorisations de lecture et d’écriture.
Trouvez session.save_path = dans php.ini et définissez un chemin de dossier valide,
Par exemple : session.save_path = "c:php5session_temp" et ajoutez des autorisations au dossier afin que tout le monde puisse modifier et écrire des autorisations.
Environnement PHP :
OS : CentOS version 5.2 (finale)
Apache :
Version du serveur : Apache/2.2.3
Serveur construit : 15 janvier 2008 20:33:30
php :
PHP 5.1.6 (cli) (construit : 24 mai 2008 14:07:53)
Copyright (c) 1997-2006 Le groupe PHP
Zend Moteur v2.1.0, Copyright (c) 1998-2006 Zend Technologies
Le message d'erreur est le suivant :
Warning:session_start()[function.session-start]:open(/var/lib/php/session/sess_itqfqua1554rmkgcb8u89ujem5,O_RDWR)failed:Permission denied(13)in www_path on line 9 Warning:Unknown:open(/var/lib/php/session/sess_itqfqua1554rmkgcb8u89ujem5,O_RDWR)failed:Permission denied(13)in Unknown on line 0 Warning:Unknown:Failed to write session data (files);Please verify that the current setting of session.sav_path is correct (/var/lib/php/session)in Unknown on line 0
Solution :
Méthode 1, commentez
session.save_path = « /var/lib/php/session » dans /etc/php.ini
Méthode 2, vérifiez l'utilisateur et le groupe Apache, puis ajoutez l'utilisateur au fichier de session Le groupe dans lequel se trouve le dossier.
Méthode 3, ne pas avoir de sortie avant session_start() !
Puis redémarrez Apache ;
OK, le problème est résolu !
Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !
Recommandations associées :
Comment résoudre le problème de l'index non défini en 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!