Question

Je suis en train de commencer la session dans une page d'en-tête dans mon webiste. Mais il semble qu'il pourrait y avoir une sorte de bug car il échoue avec l'erreur suivante:

Warning: session_start() [function.session-start]: open(\xampp\tmp\sess_a7430aab4dd08d5fc0d511f781f41fe5, O_RDWR) failed: No such file or directory (2) in D:\Development\PHP\tt\Include\header.php on line 3

J'utilise les paramètres par défaut pour xampp, tout est tout droit sorti de la boîte. Pour une raison de son défaut d'ouvrir le fichier. Mais quand je vais dans le répertoire avec les fichiers de session qu'il contient, les fichiers sont là, ils sont tout simplement vides. Est-ce un bug? ou que je fais quelque chose de mal?

version php 5.2.8

Était-ce utile?

La solution

Cela signifie que vous ne disposez pas des autorisations nécessaires pour lire ou écrire les fichiers dans le répertoire temporaire.

Si vous sur linux faites ceci

sudo chmod -R 755 \xampp\tmp //or should it be 775

Sur les fenêtres font cela comme un administrateur

attrib -r -a C:\xampp\tmp /S

Autres conseils

arrêter d'abord le serveur Xampp.

session.save_path = "\ xampp \ tmp"

et changer pour ressembler à ceci

session.save_path = "C: \ xampp \ tmp"

Redémarrez le serveur Xampp.

C'est maintenant votre session devrait fonctionner comme prévu.

Comme mentionné Selular88, Ajout du chemin fonctionne et résoudre ce problème. Vous pouvez également vérifier le chemin en utilisant

// This will output your current path.
echo session_save_path() ;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top