Questo è un possibile problema quando il percorso per salvare php_session non è impostato correttamente :
La directory per l'archiviazione della sessione non esiste o php non ha diritti sufficienti per scriverci.
Per definire la directory php_session è sufficiente aggiungere la seguente riga a php.ini :
session.save_path="/tmp/php_session/"
E dai i diritti di scrittura al server http.
di solito, il server http viene eseguito come demone utente nel demone di gruppo. Se è il caso, i seguenti comandi lo faranno :
chown -R :daemon /tmp/php_session
chmod -R g+wr /tmp/php_session
service httpd restart
L'accesso non riesce se la cartella della sessione non è scrivibile. Per verificarlo, crea un file PHP nella tua directory web con:
<?php
$sessionPath = 'undefined';
if (!($sessionPath = ini_get('session.save_path'))) {
$sessionPath = isset($_ENV['TMP']) ? $_ENV['TMP'] : sys_get_temp_dir();
}
if (!is_writeable($sessionPath)) {
echo 'Session directory "'. $sessionPath . '"" is not writeable';
} else {
echo 'Session directory: "' . $sessionPath . '" is writeable';
}
Se la cartella della sessione non è scrivibile, fallo anche
sudo setfacl -R -m u:www-data:rwx <session directory>
o chmod 777 sudo setfacl -R -m u:www-data:rwx <session directory>
-
Sono in ritardo per il gioco, ma su Amazon Linux AMI non sono riuscito ad accedere a phpmyadmin... continuava ad aggiornare la schermata di accesso senza errori.
Ho risolto con il comando seguente
sudo chmod -R 755 /var/lib/php/session