【发布时间】:2012-03-01 09:49:22
【问题描述】:
我有一个上传脚本,上传后允许用户在一段时间内编辑内容标题。它在 db 的 ci_sessions user_data 列中设置以下内容:
array (
'user_data' => '',
'edit' =>
array (
'image_id' => 'HF',
'session_id' => '783c15b057bcd9c19d3fd82f367ee55d',
),
)
问题是我的会话CHECK代码找不到会话:
<?php if ($this->session->userdata('edit') !== FALSE) : ?>
<?php echo '<!-- session found -->'; ?>
<?php $session_info = $this->session->userdata('edit'); ?>
<?php $ids_array = explode(",", $session_info['image_id']); ?>
<?php foreach ($ids_array as $id): ?>
<?php
if ($id == $alpha_id
&&
$session_info['session_id'] == $this->session->userdata('session_id')) :
?>
该块第 2 行的回显永远不会被输出。 谁能看到我做错了什么?谢谢
这是我的控制器http://pastebin.com/aXeRn1VN
【问题讨论】:
-
可以发
config.php的内容吗? -
这里是 config.php 会话信息pastebin.com/A31nrC1b
-
尝试使用
$this->session->all_userdata()打印所有数据。它显示了什么? -
@SérgioMichels 输出pastebin.com/sRtRaRbB
-
另请注意,数据库中的 user_data 不是空白,但数据库中有多个具有相同 ip 的会话(如果相关),但当然是不同的 session_id
标签: php codeigniter session