2012-03-01 97 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