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

快速入門:PHP Session用法

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

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

PHP Session用法:

  1. <?php   
  2. // 設(shè)置一個(gè)存放目錄   
  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 會自動對對象進(jìn)行序列化(也叫串行化),然后保存于 Session 中。下面例子說明了這一點(diǎn):

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

責(zé)任編輯:田樹 來源: it168
相關(guān)推薦

2011-07-11 09:29:32

PHP面向?qū)ο缶幊?/a>

2009-11-18 18:08:20

PHP適配器模式

2022-02-10 16:11:26

EventMysql數(shù)據(jù)庫

2011-07-04 14:57:56

PHP

2020-05-11 09:54:33

JavaScript開發(fā)技術(shù)

2015-10-29 15:36:19

Redis入門

2011-11-29 12:27:54

2009-09-24 15:27:41

Hibernate查詢

2010-06-24 13:35:53

GRE協(xié)議

2011-03-08 16:50:35

2021-05-07 08:02:53

Sentinel 流量服務(wù)

2017-11-13 18:49:58

華為

2009-11-17 17:38:37

PHP Session

2012-04-12 15:42:35

2014-08-18 09:31:15

2009-12-07 10:05:22

PHP session

2011-05-16 09:15:22

SQL語言

2011-05-16 09:22:28

SQL語言

2019-11-13 15:44:17

Kafka架構(gòu)數(shù)據(jù)

2020-11-25 19:05:50

云計(jì)算SaaS公有云
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 日韩免费毛片视频 | 日韩中文字幕第一页 | 久久久性色精品国产免费观看 | www.国产精品| 欧州一区二区三区 | 欧美精品中文字幕久久二区 | 国产99久久精品一区二区永久免费 | 日韩在线日韩 | 亚洲二区在线观看 | 成人二区| 欧洲尺码日本国产精品 | 日日日干干干 | 欧美日韩一区二区三区四区 | 欧美一级免费观看 | 黄网免费 | 国产色 | 亚洲精品一级 | 超碰最新在线 | 日韩午夜在线观看 | 蜜桃毛片| 欧美日韩在线播放 | 精品久久网 | 久久久国产精品一区 | 国产二区在线播放 | 国产69精品久久99不卡免费版 | 国产精品久久久久久52avav | 97人澡人人添人人爽欧美 | www.888www看片 | 激情在线视频网站 | 黑人精品 | 国产精品不卡一区 | www.一级片| 毛片一区二区 | 免费观看毛片 | 中文字幕精品一区二区三区精品 | 亚洲精品免费视频 | 美女一级黄 | 精品视频免费 | 国产精品一区在线 | 日韩欧美中文 | 日韩中文一区 |