Sesi PHP dibuat tetapi NULL dikembalikan
P粉573809727
P粉573809727 2024-02-25 18:52:10
0
1
399

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?

P粉573809727
P粉573809727

membalas semua(1)
P粉665427988

Saya rasa ini akan menyelesaikan masalah anda

Kemudian

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan