cari

Rumah  >  Soal Jawab  >  teks badan

Sesi PHP dibuat tetapi NULL dikembalikan

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粉573809727P粉573809727277 hari yang lalu390

membalas semua(1)saya akan balas

  • P粉665427988

    P粉6654279882024-02-26 10:16:53

    Saya rasa ini akan menyelesaikan masalah anda

    Kemudian

    balas
    0
  • Batalbalas