关于Ci用户指南说
建议使用PHP 5.6或更高版本。
它也应在5.3.7上运行,但是我们强烈建议您不要运行此类旧版本的PHP,因为这可能会导致安全性和性能问题以及缺少功能。
但是我有php版本5.4和CI版本3.1.6,并且会话无法正常工作。 $ this-> session-> userdata();只提供
Array
(
[__ci_last_regenerate] => 1546172950
)
页面重定向后的。 但是,如果我在将其存储在session-> set_userdata()中之后立即打印相同的内容,它将提供我存储在userdata中的所有内容:
$data = array(
'admin_id' => $row->id,
'adminusername' => $row->admin_user_name,
'admin_type' => $row->admin_type,
'no_of_time_login' => $row->no_of_time_login,
'is_logged_in' => TRUE
);
$this->session->set_userdata($data);
echo "<pre>";
print_r($this->session->userdata());
echo "</pre>";
exit;
Result :
Array
(
[__ci_last_regenerate] => 1546173253
[admin_id] => 1
[adminusername] => suzan
[admin_type] => 1
[no_of_time_login] => 87
[is_logged_in] => 1
)
并且它在我的本地主机和使用php 5.6的测试服务器上可以完美运行。有什么办法可以解决它,还是我应该降级CI或升级php?