Session
Session技術與Cookie相似,都是用來存盤使用者的相關資料,但是最大的不同之處在于Cookie是將資料存盤在客戶端電腦中,而Session則是將資料存放于服務器上,例如:客戶端成功訪問一個網站,服務器端會回傳一個分配好的Session ID,把這個Session ID保存在客戶端的Cookie里面,客戶端再訪問其他頁面時,會自動攜帶Session ID,Session ID中保存的資料保存在服務器上,
Session函式
1. 開啟Session session_start(); 有兩種情況: 1. 開啟一個會話 2. 回傳已經存在的會話
2. 讀取/設定會話名稱 session_name();
3. 銷毀Session資訊 session_unset();
4. 洗掉Session資訊 session_destroy();
PHP組態檔
1. 裝Session ID容器名

2. 保存的Session ID資料檔案在服務器上的位置
![]()
3. 洗掉服務器發送給客戶端的Session ID號的路徑

4.Session有效期的設定


5.Session ID的傳送方式

實驗
注:實驗前清空一下瀏覽器資料快取
新建檔案下,在其下面創建第一個.php檔案,建立Session,代碼如下:
<?php //開啟一個會話 session_start(); //會話內容 $_SESSION['username'] = 'liangjie'; $_SESSION['email'] = '[email protected]'; ?>


新建檔案下,在其下面創建第二個.php檔案,查看Session,代碼如下:
<?php
header('Content-type:text/html;charset=utf-8');
session_start();
var_dump($_SESSION);
echo '<br />';
var_dump($_COOKIE);
echo '<br />';
//查看該會話名稱
var_dump(session_name());
?>

新建檔案下,在其下面創建第三個.php檔案,洗掉Session,代碼如下:
<?php //打開要銷毀的會話 session_start(); //釋放所有的Session變數 session_unset(); //洗掉會話中的全部資料 session_destroy(); //洗掉客戶端Cookie中保存的Session ID,'/'為從根目錄下查找該檔案,不寫默認為當前目錄,會導致洗掉失敗 setcookie(session_name(),'',time()-3600,'/');


轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/83277.html
標籤:PHP
上一篇:Cookie
下一篇:"@閱后即焚"上線了!
