Codeigniter会话变量在ajax请求后丢失其值

时间:2013-04-29 17:46:12

标签: codeigniter session variables

我有一个问题,当我发出一个AJAX请求来检索更多数据时,一个名为is_logued的会话变量表示当前用户登录系统失去了它的值。

我已经对页面的其余部分进行了测试,没问题,没问题。发送ajax请求时会出现问题。

我在Session类中进行了调试,但是我找不到任何奇怪的东西。我对值进行了print_r,并在Session类中正确设置了变量。此外,这些值存储在CI_SESSIONS表的数据库中。

任何人都知道发生了什么?是否有任何进程在会话表中写入而不使用会话库?这很奇怪,因为只有is_logued会失去它的价值。我检查是我手动但不是。没人会调用该变量。

更多信息

public function load_next_links($param)
{
  $this->load->helper('principal_helper');       

  echo "is_logued value  ".$this->session->userdata("is_logued");

  echo get_next_links($param);

  echo "is_logued value ".$this->session->userdata("is_logued");

}

在两种情况下,is_logued值都具有正确的值1.此函数位于主体控制器中。但是在调用之后数据库的值为0.为什么?

更多数据:

我在CodeIgniter.php(核心)的最后一行打印数据库中的值,bbdd具有良好的价值!为什么当我看到数据库的值不正确?这个值在哪里被改变了?

0 个答案:

没有答案