检查会话已设置,代码点火器


Check session is set, codeigniter

我有一个上传脚本,后上传允许用户在一段时间内编辑内容标题。它在数据库的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

试试这个

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

而不是

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