PHP會(huì)話控制之session_start()
session是如何初始化的?
聲明一個(gè)全局?jǐn)?shù)組$_SESSION,映射寄存在內(nèi)存的session數(shù)據(jù)。
如果session文件已經(jīng)存在,并且保存有session數(shù)據(jù),
session_start()則會(huì)讀取session數(shù)據(jù),填入$_SESSION中,
開始一個(gè)新的session生命周期。
session初始化在php.ini相關(guān)參數(shù)
session.auto_start = 0
默認(rèn)值為0
如果開啟(值改為1),則默認(rèn)在每個(gè)頁面執(zhí)行session_start()
session_start()
啟動(dòng)新會(huì)話或者重用現(xiàn)有會(huì)話
bool session_start ([ array $options = [] ] )
參數(shù):
$options參數(shù)是一個(gè)關(guān)聯(lián)數(shù)組,數(shù)組中的值會(huì)覆蓋會(huì)話配置指示中的配置項(xiàng)。
注:此數(shù)組中無需包含sesssion. 前綴。
$options常用指定選項(xiàng)
1.設(shè)置cookie的有效時(shí)間為1天
sesstion_start(['cookie_lifetime' => 86400])
2.如果確定不修改會(huì)話中的數(shù)據(jù),在會(huì)話文件讀取后立即關(guān)閉它,
來避免由于會(huì)話文件加鎖導(dǎo)致其他頁面阻塞。
sessioin_start([
'cookie_lifetime' => 86400,
'read_and_close' => true
])
返回值:
類型:bool
成功:true
失?。篺alse
說明
初始化session,標(biāo)志著session生命周期的開始。
注意事項(xiàng):
要使用基于cookie的會(huì)話,必須在輸出之前調(diào)用session_start()
文章題目:PHP會(huì)話控制之session_start
本文路徑:
http://weahome.cn/article/ijegog.html