首頁  >  文章  >  後端開發  >  php創建session方法步奏詳解

php創建session方法步奏詳解

php中世界最好的语言
php中世界最好的语言原創
2018-04-11 11:14:492349瀏覽

這次帶給大家php創建session方法步奏詳解,php創建session方法的注意事項有哪些,下面就是實戰案例,一起來看一下。

儲存session只需要兩個步驟,開啟session和儲存session資料。預設情況下,session儲存在伺服器端 c:\windows\temp資料夾下(已儲存的路徑可以在php.ini檔案中修改:開啟session.save_path,填寫上儲存的路徑即可)。

session建立程式碼

 程式碼如下
echo "------如何保存session 資料---------
";
// 1.初始化session
session_start();
//2、保存數據,可以保存的數據類型包括:字串、整數、double型,數組,物件等
$_SESSION['name']="百度";//儲存字串
$_SESSION['age']=80;//儲存整數

//儲存陣列
$arr = array("name"=>"小陳","age"=>25,"job"=>"程式設計師");
$_SESSION['person'] = $arr ;

//儲存物件
class Dog{
 public $name;
 public $age;
 public $color;
 function construct($name,$age, $color){
  $this->name=$name;
  $this->age=$age;
  $this->color=$color;
 }
}
$dog = new Dog("小狗",2,"黃色");
$_SESSION['dog'] = $dog;

echo "保存成功";
?>

在C:\windows\temp檔案下,找到一個儲存session的文件,開啟如下圖:

php 怎么创建session?php创建session的方法实例详解

說明:

(1)每一個session用分號;隔開。
(2)以第一個session為例:name表示鍵值、s表示字串(對應:i表示整數,a表示數組,o表示物件等)、4表示長度、"百度"表示鍵值。

細節知識(很重要):

(1)每一個會話(就是開啟瀏覽器造訪某個網站,在關閉瀏覽器時,會話也就結束)對應一個session文件;
(2)session檔案在執行session_start()時創建,但此時,該檔案為空,如果有session數據,則會寫入該檔案;
(3)session 資料預設保留時間為1440秒,此時間為發呆時間,也就是在這段時間內,沒有使用過該session 檔案(如果有使用過,那該檔案的修改時間會自動更新--右鍵查看該檔案屬性即可看到) 。可以在php.ini檔案修改此預設值:session.gc_maxlifetime = 1440;
(4)重中之重:伺服器在傳回客戶端瀏覽器請求時,會將session的資訊( 如:PHPSESSID=0pk6fmamnk1btcgbcf444dnd76 ) ,以cookie的方式返回給瀏覽器(同樣,你可以使用httpwatch來抓包查看)。當瀏覽器造訪該網站的其它頁面時,根據http協調,會把該cookie資訊傳送給伺服器。伺服器再根據該訊息,查找到對應的session檔案(對應的檔案名稱:sess_0pk6fmamnk1btcgbcf444dnd76)。

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

Laravel 5怎麼阻止XSS的跨站攻擊

PHP陣列存取介面ArrayAccess使用詳解

以上是php創建session方法步奏詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn