會話控制是指網站與用戶之間跨頁面資料互動的一種解決方案,主要有cookie和session兩種,
COOKIE
- 使用本地檔案處理跨頁面傳值,用戶的基本資訊加密后保存到本地
- 安全性相對不高
- 用戶可以禁止cookie
- 存盤資料有大小限制(<4k)
- 不同瀏覽器存盤不同的cookie
SESSION
- 在服務器中一種解決方式,可以使用sessionid來唯一識別某個用戶
- 有時間周期大致24分鐘
- 安全性高
- 存盤的資料沒有大小限制;
cookie的使用
配置
session.use_cookies = 1 //設定cookie是否開啟
session.cookie_path = / //|"d:/tmp" :設定cookie路徑,一定在使用cookie之前設定
設定值
bool setcookie ( string $name [, string $value = https://www.cnblogs.com/jiaoran/p/"" [, int $expire = 0 [, string $path = "" [, string $domain = "" [, bool $secure = false [, bool $httponly = false ]]]]]] )
讀取
$_COOKIE
session的使用
配置
session.use_only_cookies = 1:
設定session運行時,唯一的用戶識別符號是通過cookie存盤還是通過REQUEST_URL來傳遞,如果設定為1,就是cookie,如果0就是URL傳遞,無論使用任何方法存盤,用戶的sessionid是唯一
session的有效周期設定時,是通過cookie有效周期和session周期同時設定的
session.cookie_lifetime=0 0:關閉瀏覽器會話結束
session.gc_maxlifetime = 1440 判斷24分鐘之后,session失效,需重新登錄
session會話結束后是否立刻清除,主要看session的垃圾機制,如果是100,那么就有1%的概率清除
session.gc_probability =1
session.gc_divisor =100
讀取
$_SESSION
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/47273.html
標籤:PHP
上一篇:YII2中配置MySQL讀寫分離
下一篇:php實作網站運行時間
