会话控制
會話控制
1.為什么是會話?
a)?會話就是對話,現實中的會話.
b)?客戶端和服務器之間的通訊就是會話,計算機中的會話
2.什么是會話控制?
a)?對會話的控制就是會話控制.
?
3.HTTP協議
a)?HTTP協議 ?超文本傳輸協議
b)?HTTP協議是一個老年癡呆癥協議。該協議不會記錄任何的狀態。
?
COOKIE的工作原理:(會話控制的第一種方式)
?
?
COOKIE的操作:
添加cookie
SetCookie(名字,值,有效時間,有效路徑)
查看或者使用Cookie
使用$_COOKIE數組
注意:該方式僅供查看或者使用
刪除cookie
SetCookie(名字,null,time()-1,有效路徑)
注意: 名字和有效路徑必須和設置的時候保持一致
修改Cookie的值
SetCookie(名字,新值,有效時間,有效路徑)
?
COOKIE存在安全性問題,容易泄露個人隱私
?
SESSION 會話的工作原理(第二種會話控制方式)
?
?
使用SESSION 必須開啟SESSION會話 ?其函數為session_start()
SESSION的相關操作,和數組相同,使用$_SESSION數組即可
?
清空SESSION的步驟!:
//1.清除客戶端的COOKIE
setCookie(session_name(),'',time()-1,'/');
//2.清除頁面的$_SESSION數組
$_SESSION=array();
//3.清除服務器的SESSION文件
session_destroy();
?
SESSION的配置文件:
session.save_handler = files 設置SESSION的存儲方式
file ?以文件形式存儲
user ?用戶自定義存儲方式
session.save_path = "C:/SESSION" ?設置SESSION存儲的路徑
session.use_cookies = 1 ?設置SESSION ?是否使用cookie
session.use_only_cookies = 0 設置session是否只使用cookie方式
session.name = PHPSESSID ?session在cookie中存儲的名稱
session.auto_start = 0 ?是否自動開啟session會話
session.cookie_lifetime = 0 ??設置cookie存儲sessionid的有效時間 ??0 表示瀏覽器關閉之前有效
session.cookie_path = / ?設置session在cookie中的路徑參數
session.cookie_domain = ?設置session使用的cookie的有效域名
session.cookie_httponly = ??設置是否僅使用http協議訪問session
session.serialize_handler = php???session數據的串行化方式
session.gc_probability = 1
session.gc_divisor = 100
垃圾文件的回收機率
session.gc_maxlifetime = 1440 ??設置session文件的最大生存時間
session.hash_function = 0 ?sessionid或者文件名的生成規則
session.use_trans_sid = 1 ?設置基于url的session會話是否自動連接session的ID
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry" ?設定HTML標簽中添加SESSION傳參的標簽和屬性
??
轉載于:https://www.cnblogs.com/machongblogs/p/9919471.html
總結
- 上一篇: 三星堆博物馆值得去吗
- 下一篇: es安装的时候遇到的所有的坑