Session技術與Cookie類似,都是用來存儲使用者的相關資料,可是最大的不一樣之處在於Cookie是將資料存儲在客戶端電腦中,而Session則是將數據存放於服務器上。例如:客戶端成功訪問一個網站,服務器端會返回一個分配好的Session ID,把這個Session ID保存在客戶端的Cookie裏面,客戶端再訪問其餘頁面時,會自動攜帶Session ID。Session ID中保存的數據保存在服務器上。php
Session函數html
1. 開啓Session session_start(); 有兩種狀況: 1. 開啓一個會話 2. 返回已經存在的會話瀏覽器
2. 讀取/設置會話名稱 session_name();緩存
3. 銷燬Session信息 session_unset();服務器
4. 刪除Session信息 session_destroy();cookie
PHP配置文件session
1. 裝Session ID容器名函數
2. Session ID中保存的數據文件在服務器上的位置網站
3. 刪除服務器發送給客戶端的Session ID號的路徑spa
注:實驗前清空一下瀏覽器數據緩存
新建文件下,在其下面建立第一個.php文件,創建Session。代碼以下:
<?php //開啓一個會話 session_start(); //會話內容 $_SESSION['username'] = 'liangjie'; $_SESSION['email'] = '185@163.com'; ?>
新建文件下,在其下面建立第二個.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,'/');