检查会话已设置,codeigniter

时间:2012-03-01 09:49:23

标签: php codeigniter session

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

1 个答案:

答案 0 :(得分:1)

试试这个

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

而不是

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