0

我有一个问题,当我发出 AJAX 请求以检索更多数据时,一个名为 is_logued 的会话变量表明当前用户已登录系统丢失其值。

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

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

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

更多信息

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 具有很好的价值!为什么当我看到数据库时值不正确?这个值在哪里改变?

4

0 回答 0