1是php最初的會話使用方法。這個很簡單,$_SESSION['name']="name ",然後在需要的地方顯示:echo $ _ SESSION[' name '];
2是codeigniter框架的壹種方法:
下面詳細介紹如何使用這種有點復雜的方法:
首先,在config.php文件中的\ ci \ application \ config:$ config[' encryption _ key ']= ' '下找到;妳可以在這裏填寫任何值,但不能是空的。總的來說是英語,不要陷入困境。
然後在\ci\application\config下的auto.php文件中找到:$autoload[' libraries ']= array(');填進去:$ autoload[' libraries ']= array(' session ');或者寫:$ this-& gt;加載->;庫(“會話”);這就行了。
現在環境已經配置好了,接下來是編寫代碼的時候了:
寫下妳需要安排會議的地方:
$ this-& gt;會話->;set_userdata('name ',' yang ');
所以會話中有壹個值。
顯示值:
echo $ this-& gt;會話->;user data(' name ');
如果是數組,則:
$newdata = array(
用戶名' = & gt約翰·多伊,
電子郵件' = & gtjohndoe@some-site.com ',
logged _ in ' = & gt真實的
);
$ this-& gt;會話->;set _ user data($ new data);
以下是別人詳細的和廢話相關的知識:
加載每個頁面後,會話將開始運行,因此必須首先初始化session類。
1.可以在控制器中初始化,也可以在系統中自動加載$ autoload[' libraries ']= array(' session ');
2.要在控制器構造函數中初始化會話類,可以使用$ this->;加載->;庫函數:$ this-& gt;加載->;庫(“會話”);加載後,會話可以這樣使用:$ this-& gt;會話.
大多數會話類將在後臺運行,因此當會話初始化時,它的會話數據將被自動讀取、創建和更新。
會話是如何工作的?
要知道session類壹旦初始化,就會自動運行,這壹點非常重要。對於後面的事情,完全可以忽略。下面妳會看到,妳可以使用session正常工作,甚至可以添加自己的session數據,而在這壹切的過程中,讀、寫、更新操作都是自動完成的。
當加載頁面時,session類將檢查用戶的cookie中是否有有效的會話數據。如果會話數據不存在(或已過期),將創建壹個新會話並保存在cookie中。如果會話數據存在,那麽他的信息將被更新,同時cookie也將被更新。每次更新都會重新生成session_id的值。
默認情況下,會話Cookie每5分鐘更新壹次,這將減少處理器的負載。如果重復加載頁面,會發現“最後活動”時間會在五分鐘內發生變化,或者超過五分鐘,也就是最後壹次寫入cookie的時間。這個時間可以通過在application/config/config.php文件中設置$config['sess_time_to_update']行來更改。