Duplicate possible:
Comment puis-je corriger l'erreur de permission lorsque j'appelle session_start ()?
Je reçois l'erreur suivante:
PHP Warning: session_start() [<a href='function.session-start'>function.session-start</a>]: open(/tmp/sess_49a20cbe1ef09a2d0262b3f7eb842e7b, O_RDWR) failed: Permission denied (13) in /home/------/public_html/includes/libs/ss.inc.php on line 1
Le problème ne se produit pas tout le temps, mais va et vient.
C'est le code à la ligne 1 dans ss.inc.php
<?php session_start(); ?>
Vous ne semblez pas avoir le droit d'écriture sur le répertoire /tmp
De votre serveur. C'est un peu bizarre, mais vous pouvez y remédier. Avant l'appel de session_start()
placez un appel à session_save_path()
et donnez-lui le nom d'un répertoire accessible en écriture par le serveur. Les détails sont ici .
faites un phpinfo (), et recherchez session.save_path. le répertoire doit disposer des autorisations appropriées pour l'utilisateur et/ou le groupe sous lequel votre serveur Web est exécuté.
J'ai déjà eu ce problème auparavant, vous avez besoin de plus que la norme 755
ou 644
_ autorisation de stocker le $_SESSION
information. Vous devez être capable d'écrire dans ce fichier car c'est ainsi qu'il se souvient.
Il semble que vous n’ayez pas l’autorisation WRITE sur /tmp
.
Editez la variable de configuration session.save_path avec la fonction session_save_path () dans 1 répertoire ci-dessus public_html
_ (afin que les utilisateurs externes n’accèdent pas à l’information).
PHP n'a pas l'autorisation d'écrire dans le répertoire/tmp. Vous devez utiliser la commande chmod
pour ouvrir les autorisations/tmp.