【发布时间】:2012-03-12 06:23:31
【问题描述】:
根据上面的标题,当我使用超链接触发控制器时,它会运行控制器功能,但在从控制器重定向后我无法获得 SESSION 的值。代码如下...
function langpref($lang){
$this->load->helper('url');
redirect(ABSOLUTE_PATH, 'location');
$this->session->set_userdata('cur_lang', 'xxx');
}
*注意:ABSOLUTE_PATH是超链接的常量,我已经在自动加载文件中加载了SESSION库。
在我的视图文件中,我写的代码如下...
<?php echo $this->session->userdata('cur_lang');?>
它不会打印出 SESSION 值。
【问题讨论】:
-
这是一个难得的机会,但您是否通过将会话库的信息放入 config.php 中启用了您的 codeigniter 中的会话库?其次,我不建议您使用 codeigniter 会话,因为它将所有数据存储在 cookie 中,可以使用 javascript 公开查看(如果未启用 mcrypt)。如果这些 cookie 像复制到其他浏览器一样复制到其他浏览器,那么这些相同的会话也可以从其他浏览器或计算机上运行。
标签: php codeigniter