Warning: session_start() a échoué: Aucun fichier ou répertoire
Je suis en train d'installer berta (v 0.6.3 b) et j'obtiens cette erreur:
Warning: session_start() [function.session-start]:
open(/var/php_sessions/sess_a0d6b8422181739d10066fb60cebfe5d, O_RDWR)
a échoué: Aucun fichier ou répertoire (2) dans
/hermes/bosweb/web010/b100/ipg.ellieniemeyercom/engine/_classes/class.bertasecurity.php
sur la ligne 75 L'erreur semble se produire sur la ligne 75 de class.bertasecurity.php
(afficher le code source)
Quel est le problème et comment puis-je résoudre ce problème?
OriginalL'auteur Mohammad | 2010-07-16
Vous devez vous connecter pour publier un commentaire.
Assurez-vous que la session de répertoire est accessible en écriture, ou vous pouvez définir un chemin d'accès-vous avec:
session_save_path
Ce commentaire est également utile si vous utilisez la fonction ci-dessus.
Vous pouvez visiter le lien que j'ai fourni pour complet docs et plus utile des commentaires par des personnes différentes 🙂
Merci à vous, les liens que vous avez fournies résolu le problème.
C'est une bonne nouvelle 🙂
J'ai également mis à jour la question avec le code que j'ai utilisé : )
OriginalL'auteur Sarfraz
Je pense que le dossier contenant les données de session ne peut pas être consulté par le processus PHP.
Si vous n'avez pas touché à votre php.ini, la valeur par défaut
session.save_handler
devrait être fichiers (ce qui signifie que les données de session seront stockées dans un dossier sur votre système de fichiers). La valeur desession.save_path
contient ce dossier, vous devez vérifier qu'elle existe et de ses permissions pour votre processus php.serait quelque chose comme
echo session.save_path;
le faire?Ce sont des ini-valeurs (valeurs de configuration pour le processus PHP), Vous pouvez les modifier à l'aide de
ini_set()
. Jetez un oeil à l'explication officielle (et les liens que j'ai fournis dans la réponse): de.php.net/manual/en/configuration.changes.modes.phpje viens de vérifier et la valeur de
session_save_path()
est/var/php_sessions/
donc je suppose que je n'ai pas de droits d'écriture dans ce dossier.
OriginalL'auteur soulmerge
Sessions sont enregistrées sur le disque dur de votre serveur. Très probablement, votre séance d'enregistrer le chemin d'accès n'existe pas. Essayez de programmer un répertoire qui n'existe pas ou que vous avez droit en lecture/écriture.
OriginalL'auteur Tjirp
Si vous modifiez le chemin d'accès qui est utilisé pour des séances de.
Vous aussi pourriez envisager d', la résolution de ce problème en changeant
session.save_path
variable dans votrephp.ini
fichier.Ensuite, vous serez fixation dans votre fichier de configuration, et pas seulement dans votre script.
OriginalL'auteur Daniel M. Melo