gpt4 book ai didi

php - Codeigniter 说 session 用户数据为空,但存在于数据库中

转载 作者:行者123 更新时间:2023-12-04 05:55:57 26 4
gpt4 key购买 nike

每当我尝试检查 session 的 userdata 列中的值时,它认为它是空白的,而实际上它在序列化的 ci_sessions 表中。

这是未序列化的数据库内容:

array (
'user_data' => '',
'edit' =>
array (
'image_id' => 'HF',
'session_id' => '783c15b057bcd9c19d3fd82f367ee55d',
),
)

这是我如何在我的 View 中检查用户数据(注意 session 是自动加载的)
<?php if ($this->session->userdata('edit')) : ?> 
enter code here
这是我设置 session 用户数据的方式:
            $values = array(
'image_id' => implode(",",$uploaded_image_ids),
'session_id' => $this->session->userdata('session_id')
);

$this->session->set_userdata('edit', $values);

任何人都可以看到问题吗? (整个 Controller 在这里 http://pastebin.com/aXeRn1VN)
还有我的 config.php http://pastebin.com/A31nrC1b

最佳答案

View 变量与 CI 中的其他变量分开。我认为(我还是一个 CI 新手)$this->session 在 View 中不可用。这篇 CI 论坛帖子讨论了该问题的几种可能解决方案 http://codeigniter.com/forums/viewthread/100587/#508098 - 一种是将 'userdata' 的值从 session 传递到您传递给 View 的 $data 数组中 - 这似乎是最好的解决方案。

关于php - Codeigniter 说 session 用户数据为空,但存在于数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9516740/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com