2013-03-26 53 views
0

試圖授權在我的第一個笨2應用程序。瞭解會議,我無法理解什麼時候必須爲訪客初始化會話?在具體的行動中,或者在構造函數中?據我們所知,用戶可以通過自己輸入一個URL來調用任何操作。這是否意味着,我必須有類似before()方法,都必須行動之前被調用,在我檢查會話是否可用,如果沒有,啓動一個會話?正確的方式開始會話

從這些網站,我可以閱讀有關共同會議,但我想對笨框架的一些例子。也許在CodeIgniter中的授權非常具體,那麼這些。

回答

1

爲每個用戶如序列化(和任選地加密)Session類存儲會話信息在cookie中的數據。它還可以將會話數據存儲在數據庫表中以增加安全性,因爲這可以將用戶Cookie中的會話ID與存儲的會話ID進行匹配。默認情況下只保存cookie。如果您選擇使用數據庫選項,則需要按照以下說明創建會話表。

注: Session類並不使用PHP本身的會話。它生成自己的會話數據,爲開發人員提供更多的靈活性。

注:即使你不使用加密的會話,必須設置可用於防止會話數據操作,以幫助您的配置文件中的加密密鑰。

Sessions會在每個頁面載入後開始運行,所以session類必須首先無論是在你的控制器構造函數初始化,也可以是由系統自動加載。大多數情況下,會話類將在後臺無人值守運行,因此只需初始化該類就可以讀取,創建和更新會話。

要手動初始化會話類在你的控制器構造,使用$這 - >負載>庫函數:

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

更多的CI Sesseion信息您可以在UserGuide

感謝閱讀很多