2012-03-01 88 views
2

我有一个上传脚本,张贴上传让用户编辑一段时间的内容标题。它设置在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

+0

你可以张贴'config.php'的内容? – 2012-03-01 12:09:03

+0

这里是config.php会话信息http://pastebin.com/A31nrC1b – user1166654 2012-03-01 12:10:36

+0

尝试使用'$ this-> session-> all_userdata()'打印所有数据。它显示了什么? – 2012-03-01 12:16:28

回答

1

试试这个

<?php if($this->session->userdata('edit')) : ?> 

代替

<?php if ($this->session->userdata('edit') !== FALSE) : ?> 
+0

同样的结果与 – user1166654 2012-03-01 11:56:28

+0

那么你应该检查你的会话包含$ this-> session-> all_userdata(); – 2012-03-01 12:03:52

+0

当我ouput它说user_data是空白的,但是当我检查数据库它不是空白的,它具有所有的信息 – user1166654 2012-03-01 12:06:23