成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

快速入門:PHP Session用法

開發 后端
文章這里介紹了PHP Session用法例如:session_save_path() 函數也必須在 session_start() 函數調用之前調用。

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

PHP Session用法:

  1. <?php   
  2. // 設置一個存放目錄   
  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(); 函數一樣,session_save_path() 函數也必須在 session_start() 函數調用之前調用。我們還可以將數組,對象存儲在 Session 中。操作數組和操作一般變量沒有什么區別,而保存對象的話,PHP 會自動對對象進行序列化(也叫串行化),然后保存于 Session 中。下面例子說明了這一點:

person.php

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

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

責任編輯:田樹 來源: it168
相關推薦

2011-07-11 09:29:32

PHP面向對象編程

2009-11-18 18:08:20

PHP適配器模式

2022-02-10 16:11:26

EventMysql數據庫

2011-07-04 14:57:56

PHP

2020-05-11 09:54:33

JavaScript開發技術

2015-10-29 15:36:19

Redis入門

2009-09-24 15:27:41

Hibernate查詢

2010-06-24 13:35:53

GRE協議

2011-03-08 16:50:35

2021-05-07 08:02:53

Sentinel 流量服務

2011-11-29 12:27:54

2017-11-13 18:49:58

華為

2014-08-18 09:31:15

2009-12-07 10:05:22

PHP session

2009-11-17 17:38:37

PHP Session

2012-04-12 15:42:35

2011-05-16 09:15:22

SQL語言

2011-05-16 09:22:28

SQL語言

2020-11-25 19:05:50

云計算SaaS公有云

2025-02-28 08:42:53

SpringNetflixHystrix
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一级欧美| 免费色网址 | 精品视频一区二区三区四区 | 国产综合精品一区二区三区 | 人人看人人射 | 成人免费看片 | 日本成人中文字幕在线观看 | 青草青草久热精品视频在线观看 | 精品www| 欧美 日韩 在线播放 | 成人免费视频观看视频 | 国产精品日韩一区二区 | 一区二区三区四区在线视频 | 成人99 | 久久成人免费 | 九九久久这里只有精品 | 在线视频一区二区三区 | 国产久| 日韩免费视频 | 久久精品一 | www.国产日本 | 国产精品有限公司 | 成人免费视频一区二区 | 欧美一级二级三级 | www.av7788.com| 亚洲成人日韩 | 最新一级毛片 | 毛片一级网站 | 精品免费国产一区二区三区 | 久久777 | 免费同性女女aaa免费网站 | 精品亚洲一区二区三区 | 韩日精品视频 | 亚洲精品欧美一区二区三区 | 欧美成人性生活 | 国产中文字幕在线 | 在线观看亚洲专区 | 午夜免费电影 | 永久看片| 欧洲高清转码区一二区 | 亚洲一区亚洲二区 |