日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
快速入門:PHPSession用法

PHP經(jīng)過長時間的發(fā)展,很多用戶都很了解PHP了,這里我發(fā)表一下個人理解,和大家討論討論PHP Session用法。對于虛擬主機來說,如果所有用戶的Session都保存在系統(tǒng)臨時文件夾里,將給維護造成困難,而且降低了安全性,我們可以手動設(shè)置 Session 文件的保存路徑,session_save_path() 就提供了這樣一個功能。我們可以將 Session 存放目錄指向一個不能通過 Web 方式訪問的文件夾,當(dāng)然,該文件夾必須具備可讀寫屬性。

PHP Session用法:

 
 
  1.  
  2. // 設(shè)置一個存放目錄 
  3. $savePath = "./session_save_dir/"; 
  4. // 保存一天 
  5. $lifeTime = 24 * 3600; 
  6. session_save_path($savePath); 
  7. session_set_cookie_params($lifeTime); 
  8. session_start(); 
  9. $_SESSION["admin"] = true; 
  10. ?> 

同 session_set_cookie_params(); 函數(shù)一樣,session_save_path() 函數(shù)也必須在 session_start() 函數(shù)調(diào)用之前調(diào)用。我們還可以將數(shù)組,對象存儲在 Session 中。操作數(shù)組和操作一般變量沒有什么區(qū)別,而保存對象的話,PHP 會自動對對象進行序列化(也叫串行化),然后保存于 Session 中。下面例子說明了這一點:

person.php

 
 
  1.  
  2. class person 
  3. var $age; 
  4. function output() { 
  5. echo $this->age; 
  6. function setAge($age) { 
  7. $this->age = $age; 
  8. ?> 
  9. setage.php 
  10.  
  11. session_start(); 
  12. require_once "person.php"; 
  13. $person = new person(); 
  14. $person->setAge(21); 
  15. $_SESSION['person'] = $person; 
  16. echo " href='output'>check here to output age"; 
  17. ?> 
  18. output.php 
  19.  
  20. // 設(shè)置回調(diào)函數(shù),確保重新構(gòu)建對象。 
  21. ini_set('unserialize_callback_func', 'mycallback'); 
  22. function mycallback($classname) { 
  23. include_once $classname . ".php"; 
  24. session_start(); 
  25. $person = $_SESSION["person"]; 
  26. // 輸出 21 
  27. $person->output(); 
  28. ?>

#T#當(dāng)我們執(zhí)行 setage.php 文件的時候,調(diào)用了 setage() 方法,設(shè)置了年齡為 21,并將該狀態(tài)序列化后保存在 Session 中(PHP 將自動完成這一轉(zhuǎn)換),當(dāng)轉(zhuǎn)到 output.php 后,要輸出這個值,就必須反序列化剛才保存的對象,又因為在解序列化的時候需要實例化一個未定義類,所以我們定義了以后回調(diào)函數(shù),自動包含 person.php 這個類文件,因此對象被重構(gòu),并取得當(dāng)前 age 的值為 21,然后調(diào)用 output() 方法輸出該值。另外,我們還可以使用 session_set_save_handler 函數(shù)來自定義 PHP Session用法。


文章題目:快速入門:PHPSession用法
轉(zhuǎn)載注明:http://www.5511xx.com/article/cdesidg.html