Saya menulis halaman log masuk menggunakan ci, kodnya adalah seperti berikut:
print_r($this->session->userdata());
$this->session->set_userdata('test',rand(564,489426354465));
echo '<br>';
print_r($this->session->userdata());
Keluaran:
Array ( [__ci_last_regenerate] => 1497598658 )
Array ( [__ci_last_regenerate] => 1497598658 [test] => 115826667932 )
Tidak kira berapa kali halaman dimuat semula, cap masa yang tidak wujud dalam sesi test
的值,只是__ci_last_regenerate
telah meningkat. Adakah sesiapa yang mengalami situasi ini?
Semak 1, ia bukan masalah konfigurasi php Saya mencipta fail php dalam direktori root Kodnya adalah seperti berikut
session_start(); ob_start(); print_r($_SESSION); $_SESSION['test'] = rand(456,4984945569); print_r($_SESSION);
Versi ci asal ialah 3.1.0 (pemalar yang ditakrifkan dalam /system/core/CodeIgniter.php Kemudian, ia telah ditimpa dengan semua fail dalam 3.1.3
system
, dan masalah ini dianggap 3.1. 0. pepijat?Saya menggunakan php5.5 sebelum ini, tetapi menukarnya kepada php7.1.4 beberapa hari yang lalu Saya tidak tahu sama ada ini sebabnya