2015-11-08 16 views
0

這是我在控制器代碼:會話重定向到回家時,id爲null使用CodeIgniter 3.0

$newdata = array(
    'uid' => $usern, 
    'ou' => $filter 
); 

$this->session->set_userdata($newdata);        
$this->masterpage->view('User/homeuser'); 

這裏是我的看法代碼:

<?php 

    $user = $this->session->all_userdata(); 

    if ($this->session->userdata('uid')=='') { 
     redirect('main/main', 'refresh'); 
    } 

?> 

然而,當我鍵入鏈接:http://localhost/[system_name]/index.php/[controller_name]/index

(鏈接顯示uid爲空時,頁面應該重定向到主)

只有空白頁出現。它似乎沒有重定向到主/主頁面。誰能幫我 ?謝謝。

+0

這是哪個CI版本? –

+0

codeigniter 3.0 – art

回答

0

這是我做過的最愚蠢的事情。我只是忘記從庫中導入會話。所以應該在我的公共職能上,我把這個功能。

$this->load->library('session'); 

這是當您嘗試同時構建兩個系統時發生的情況。無論如何感謝迴應,並試圖爲我解決它。

1

你不能在視圖中重定向。爲此使用控制器,因此移動您的邏輯來檢查從視圖到控制器的會話數據。

視圖呈現在您的請求的最後,所以如果有一些輸出,PHP不會將您重定向到任何地方。你看到空白頁可能是因爲你關閉了錯誤顯示,但我相信如果你檢查php錯誤日誌,你會看到有一個錯誤「無法修改標題」左右。

如果你致力於在視圖中重定向,請使用JavaScript。

+0

我試過在我的另一個系統中做同樣的事情。但只有一個會話值,它可以正常工作。就在我使用數組的時候,這個問題就出現了。 – art