Ini adalah masalah yang mungkin terjadi ketika jalur untuk menyimpan php_session tidak disetel dengan benar :
Direktori untuk menyimpan sesi tidak ada atau php tidak memiliki hak yang memadai untuk menulisnya.
Untuk menentukan direktori php_session cukup tambahkan baris berikut ke php.ini :
session.save_path="/tmp/php_session/"
Dan berikan hak tulis ke server http.
biasanya, server http dijalankan sebagai daemon pengguna dalam daemon grup. Jika demikian, perintah berikut akan membuatnya :
chown -R :daemon /tmp/php_session
chmod -R g+wr /tmp/php_session
service httpd restart
Login gagal jika folder sesi tidak dapat ditulisi. Untuk memeriksanya, buat file PHP di direktori web Anda dengan:
<?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';
}
Jika folder sesi tidak dapat ditulisi, lakukan juga
sudo setfacl -R -m u:www-data:rwx <session directory>
atau chmod 777 sudo setfacl -R -m u:www-data:rwx <session directory>
-
Saya terlambat ke permainan, tetapi di Amazon linux AMI saya tidak bisa masuk ke phpmyadmin ... itu terus menyegarkan layar masuk tanpa kesalahan.
Saya telah memperbaiki perintah di bawah ini
sudo chmod -R 755 /var/lib/php/session