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
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() ;