2016-07-07 122 views
2

我一直在觀看這部TUTS YT如何建立登錄系統,笨笨會議將無法正常工作

Here is link from tutorial

當從視頻的人把這個代碼來獲取用戶數據

<?php print_r ($this->session->all_userdata());?> 

他獲得了像這個視頻中的所有數據陣列。 我接收陣列這樣

Array([__ci_last_regenerate] => 1467913653) 

所以當嘗試登錄它總是重定向我到禁區內,即使電子郵件地址和密碼都很好,而且都應該工作。

問題是因爲我使用Codeigniter 3,在視頻中是CI 2嗎?

+0

可能。根據文檔:此方法是DEPRECATED。使用'userdata()'而不用參數。閱讀https://www.codeigniter.com/user_guide/libraries/sessions.html#CI_Session::all_userdata。 –

+0

所以它應該是'<?php print_r($ this-> session-> userdata());?> –

+0

你可以添加你的會話配置信息到你的問題嗎? – user4419336

回答

3

確保會話庫已加載,您可以自動從config/autoload.php加載它,如下所示

$config['libraries'] = array('session'); 

或如下

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

加載在控制器構造函數,然後就可以通過電話獲取會話數據這種方法

$this->session->userdata(); 

我希望我的回答將是有益的

+0

是的,庫會話是自動加載的。 – asdasdasdasdasdasdasdasdasdasd

0

如果要檢索所有現有用戶數據的,你可以簡單地忽略上述項目鍵(魔術吸氣劑只能用於屬性):

$_SESSION 

//或:

$this->session->userdata(); 

Here是文檔