PHP 5.4不支持CI会话

时间:2018-12-30 12:37:43

标签: php codeigniter-3 session-variables

关于Ci用户指南说

建议使用PHP 5.6或更高版本。

它也应在5.3.7上运行,但是我们强烈建议您不要运行此类旧版本的PHP,因为这可能会导致安全性和性能问题以及缺少功能。

enter image description here

但是我有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?

0 个答案:

没有答案