web-dev-qa-db-fra.com

PHP Avertissement: autorisation refusée (13) sur session_start ()

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(); ?>
45
Basic Bridge

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 .

77
Peter Rowell

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é.

14
marcelog

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.

4
Phil

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).

4
Dor

PHP n'a pas l'autorisation d'écrire dans le répertoire/tmp. Vous devez utiliser la commande chmod pour ouvrir les autorisations/tmp.

2
user859749