Php les fichiers de session autorisations
J'ai un fichier index.php:
<?php
session_start();
$_SESSION['favcolor'] = 'green';
Et j'obtiens le résultat:
Warning: session_start() [function.session-start]: open(/tmp/sess_a8njkmbcg3lbkvl7f2hhjchjm5, O_RDWR) failed: Permission denied (13) in /var/www/test.local/index.php on line 9
Warning: Unknown: open(/tmp/sess_a8njkmbcg3lbkvl7f2hhjchjm5, O_RDWR) failed: Permission denied (13) in Unknown on line 0
Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0
php.ini
root@savpc:/etc/php5/apache2# cat php.ini | grep '^session'
session.save_handler = files
session.save_path = "/tmp"
session.use_cookies = 1
session.use_only_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.cookie_httponly =
session.serialize_handler = php
session.gc_probability = 0
session.gc_divisor = 1000
session.gc_maxlifetime = 1440
session.bug_compat_42 = Off
session.bug_compat_warn = Off
session.referer_check =
session.entropy_length = 0
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
session.hash_function = 0
session.hash_bits_per_character = 5
dans le système de fichiers-je obtenir les fichiers avec étrange autorisations:
root@savpc:/tmp# ls -al | grep 'sess'
---------- 1 www-data www-data 2106 2013-11-11 19:21 sess_7cvcojv36n6se6mkrqmui7tu707u9avb
---------- 1 www-data www-data 21 2013-11-11 19:23 sess_a8njkmbcg3lbkvl7f2hhjchjm5
---------- 1 www-data www-data 1040 2013-11-11 19:21 sess_gllhhosb9dur0jdvf13lqe5klmebj1k9
---------- 1 www-data www-data 2106 2013-11-11 19:21 sess_m8c788u0jssqg1gqjeonafk0er5jnbsk
- Ubuntu 11.10
- Version D'Apache: Apache/2.2.20 (Ubuntu)
- La Version de PHP 5.3.6-13ubuntu3.10
Dans ce que peut être le problème?
Où voyez-vous le problème?
OriginalL'auteur grollover | 2013-11-11
Vous devez vous connecter pour publier un commentaire.
Utiliser un dossier spécifique pour les sessions, comme /tmp/php_sessions. C'est à la fois bon ménage et pour des raisons de sécurité.
Essayez de spécifier le mode de fichier dans la session.save_path.
Voir configuration de session dans le manuel PHP pour plus d'informations sur cette.
OriginalL'auteur Andrew
Trouver
session.save_path
ou modifier l'Accès...
root@savpc:/# ls -al | grep 'tmp' drwxrwxrwt 18 root root 12288 2013-11-11 19:39 tmp
si Donner la Permission de ce dossier Et NotWork 1: Ou Votre Serveur de ne Pas l'Autorisation De Modifier l'Autorisation de Dossier 2: Ou PHP Pas la Permission de votre Modification des Fichiers du dossier Temp en php.ini, c'Est Mieux ... 😉
OriginalL'auteur
Essayer de faire un dossier différent chown à www-data et de définir le chemin de sauvegarde pour que
aussi voir si il y a un paramètre umask dans votre php. Je ni si donc mis à 022
OriginalL'auteur Tim Holum