2013-01-02 69 views
0

登錄後我將用戶重定向到論壇控制器,但不知何故它執行了構造函數,但沒有進入index()函數。當我嘗試退出(「7號線」),其停止執行,但是當我嘗試在指數不會退出它回到登錄頁面

<?php 
class Forum extends CI_Controller 
{ 
    public function __construct() { 
     parent::__construct(); 
     $this->load->model('ForumModel'); 
      //exit("line 7"); 
    } 
    function index() 
    { 
     exit("line9"); 
     //print_r($this->session->userdata); 

感謝任何幫助!

+0

當你用,HTTP重定向它應該工作://localhost/ci/index.php/forum張貼您的重定向代碼 –

+0

@EdwinAlex:我在寫它重定向「重定向('forum')「 –

+0

你是否正確添加了路由路徑 – Arunu

回答

1

一個完整的一週後掙扎我得到了答案 -

會話值越來越笨通過破壞。

默認情況下,CodeIgniter將會話數據存儲在Cookie中,Cookie的大小取決於瀏覽器的大小上限爲2KB-4KB。 如果您嘗試在會話中存儲超過4KB的數據,您將開始遇到問題。

所以我選擇將會話值存儲在數據庫中。

有關詳細信息:http://goo.gl/YPllj0

0

CodeIgniter總是執行索引函數,如果你用那個沒有任何函數名稱的url打到控制器。所以請檢查你重定向的URL,如果一切都很好,那麼測試這是真正的索引函數,通過評論你的所有其他代碼行。

+0

我像重定向一樣('論壇');「 –

+0

嘗試重定向('/ forum /'); ...確保你使用正確的相對URL – Deep123

0

您正在重定向ForumModel,或嘗試parent::__construct(TRUE);您的會話未生成或可能無法正常工作。我希望這有幫助。 如果您遇到會話問題,請參閱會話正在打印的內容。

print_r($this->session->userdata); 

會打印出所有的會話數據

+0

你是對的,我的會話正在自動銷燬。 ?這不工作父:: _構造(TRUE); Thax爲您的時間 –

0

這裏你的模型是不是讓控制跳轉到index()方法。請檢查您的模型(其構造函數和堆棧中的所有其他函數,何時調用Forum類)。可能有一些命令沒有得到滿足並允許執行。請檢查模型和與之相關的資源。由於