检查会话设置,codeigniter
我有一个上传脚本,张贴上传让用户编辑一段时间的内容标题。它设置在ci_sessions USER_DATA列在分贝以下:检查会话设置,codeigniter
array (
'user_data' => '',
'edit' =>
array (
'image_id' => 'HF',
'session_id' => '783c15b057bcd9c19d3fd82f367ee55d',
),
)
问题是我的会话校验码无法找到会话:
<?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
试试这个
<?php if($this->session->userdata('edit')) : ?>
代替
<?php if ($this->session->userdata('edit') !== FALSE) : ?>
同样的结果与 – user1166654 2012-03-01 11:56:28
那么你应该检查你的会话包含$ this-> session-> all_userdata(); – 2012-03-01 12:03:52
当我ouput它说user_data是空白的,但是当我检查数据库它不是空白的,它具有所有的信息 – user1166654 2012-03-01 12:06:23
你可以张贴'config.php'的内容? – 2012-03-01 12:09:03
这里是config.php会话信息http://pastebin.com/A31nrC1b – user1166654 2012-03-01 12:10:36
尝试使用'$ this-> session-> all_userdata()'打印所有数据。它显示了什么? – 2012-03-01 12:16:28