2012-03-11 90 views
0

当用户logs in,那么他需要sessions产生...笨定义默认会话自动

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

但是我怎么能对非登录用户做到这一点,所以我可以有些sessions存储在每一个efficiently页?

一种方法是检查是否sessionexists如果不是generate它在每controller

回答

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 
      )); 
     } 
    } 
}