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