Saya rasa ini masalah kebenaran pada /tmp tetapi saya nampaknya tidak dapat mencari penyelesaian.
Saya menggunakan PHP untuk membuat halaman pendaftaran dan log masuk, saya dapat melihat bahawa apabila pengguna log masuk, data sesi dihantar ke folder /tmp, tetapi apabila ia diubah hala ke halaman utama/indeks, data sesi; dikembalikan NULL.
Saya menggunakan yang berikut untuk mengesahkan bahawa laluan yang betul mempunyai kebenaran:
<?php var_dump($_SESSION); if (!is_writable(session_save_path())) { echo 'Session path "'.session_save_path().'" is not writable for PHP!'; } else { echo 'Session path "'.session_save_path().'" is writable for PHP!'; } ?>
Saya berakhir dengan:
NULL Session path "/var/lib/php/sessions" is writable for PHP!
Menyemak folder, saya dapat melihat data sesi disimpan ke /tmp, jadi ia pasti boleh ditulis.
Jadi tekaan terbaik saya ialah start_session() mempunyai kebenaran untuk menulis ke /tmp tetapi tidak membaca? Tetapi ia tidak masuk akal untuk saya.
Menyemak kebenaran dalam var/lib/php/sessions yang saya dapat (contoh):
drwx-wx-wt 2 root root 151552 Dec 22 05:09
Tukar kebenaran folder kepada:
-rw-rw-rw-
Buat sebarang isu keselamatan atau fungsi lain?
Saya rasa ini akan menyelesaikan masalah anda
Kemudian