codeigniter自动定义默认会话

时间:2012-03-11 00:13:12

标签: php codeigniter session

当用户logs in时,会生成他所需的sessions ...

$this->session->set_userdata($session_data_array);

但是如何为未登录的用户执行此操作,以便我可以在每个页面sessions中存储一些efficiently

一种方法是检查session exists是否generate是否controller

2 个答案:

答案 0 :(得分:1)

我通常在被覆盖的MY_Controller类中执行此操作:

<?php
class MY_Controller extends CI_Controller {
    public function __construct()
    {
        parent::__construct();

        if ( !$this->session->userdata('some_session_key')) // change this to one of your session data keys
        {
            $this->session->set_userdata(array(
                // set guest session settings here
            ));
        }
    }
}

答案 1 :(得分:0)

我做了一些研究,因为我终于不想在我的所有页面上检查未登录的会话,我只是检查是否不是exsits然后在我需要的文件上创建它。