PHP.ini中的session主要配置詳解

1.session.save_path

此配置一般指的是保存session文件的目錄,由於我採用的是PHPstudy集成環境,目錄看下圖。

2.session.save_handler

此配置項的作用是以何種方式來保存session值,默認值是session.save_handler = ”files”,指的是以文件的方式保存session值,同時你也可以修改保存方式,比如用“user”,就是指的用戶自定義session的存儲方式。


3.session.use_cookies

此配置項的意思是是否在客戶端用cookie來存儲sessionid,默認是session.usecookies=1,採用cookie保存。

4.session.name

此配置項指的是sessionid的變量的名稱爲什麼,由於我是Apache服務器,默認是session.name="PHPSESSID";

5.session.auto_start

此配置項的意思是是否自動開啓session,默認值是session.auto_stat=0,默認是不開啓的。

6.session.gc_maxlifetime

此配置項的意思是session文件的生命週期,默認是session.gc_maxlifetime=“1440”,默認是24分鐘,但是並不代表session文件在24分鐘後就一定會被刪除,詳細的解釋後文會給出。

7.session.gc_probability和session.gc_divisor

這兩個配置項要在一起看,默認值是session.gc_probability = 1和session.gc_divisor = 1000,這兩個配置項的意思是在session文件過期後,之後每一次再有人訪問網站,session文件被刪除的概率是1/1000,所以很明顯session.gc_divisor代表分母,session.gc_probability代表分子。

8.session.cookie_lifetime

此配置項指的是sessionid的生命週期,默認值是session.cookie_lifetime=0,代表的意思是瀏覽器關閉時,sessionid消失。

總結:以上差不多就是PHP.ini中常用的session配置項了,另外其實不難發現session配置項的命名是很有規範的,如果是兩個單詞基本上就是session.xxxxxx,如果是三個單詞基本上就是session.xxxx_xxxxx,其實我們會發現在php.ini所有配置項的命名都是這樣的,知道這一點後也更有利於我們去記住這些常用的配置項。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章