Проверьте сессию, кодовый указатель - PullRequest
2 голосов
/ 01 марта 2012

У меня есть скрипт загрузки, пост-загрузка которого позволяет пользователю редактировать заголовок контента в течение определенного периода времени. Он устанавливает следующее в столбце ci_sessions user_data в БД:

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

1 Ответ

1 голос
/ 01 марта 2012

Попробуйте это

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

вместо

<?php if ($this->session->userdata('edit') !== FALSE) : ?> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...