新聞中心

創(chuàng)新互聯(lián)公司成立以來不斷整合自身及行業(yè)資源、不斷突破觀念以使企業(yè)策略得到完善和成熟,建立了一套“以技術(shù)為基點(diǎn),以客戶需求中心、市場為導(dǎo)向”的快速反應(yīng)體系。對(duì)公司的主營項(xiàng)目,如中高端企業(yè)網(wǎng)站企劃 / 設(shè)計(jì)、行業(yè) / 企業(yè)門戶設(shè)計(jì)推廣、行業(yè)門戶平臺(tái)運(yùn)營、App定制開發(fā)、成都手機(jī)網(wǎng)站制作、微信網(wǎng)站制作、軟件開發(fā)、成都西云數(shù)據(jù)中心等實(shí)行標(biāo)準(zhǔn)化操作,讓客戶可以直觀的預(yù)知到從創(chuàng)新互聯(lián)公司可以獲得的服務(wù)效果。
在 PHP 中可以使用 session_start() 函數(shù)來開啟一個(gè)新的 Session 會(huì)話,其語法格式如下:
session_start ([array $options = array()])
其中,參數(shù) $options(可選參數(shù))為一個(gè)關(guān)聯(lián)數(shù)組,如果提供該參數(shù),那么會(huì)用其中的項(xiàng)目覆蓋會(huì)話配置指示中的配置項(xiàng)。此數(shù)組中的鍵無需包含
session. 前綴。
$optines 參數(shù)可以設(shè)置的配置項(xiàng),大家可以通過 https://www.php.net/manual/zh/session.configuration.php 查詢。
除了常規(guī)的會(huì)話配置指示項(xiàng),還可以在此數(shù)組中包含 read_and_close 選項(xiàng)。如果將此選項(xiàng)的值設(shè)置為 TRUE,那么會(huì)話文件會(huì)在讀取完畢之后馬上關(guān)閉,因此,可以在會(huì)話數(shù)據(jù)沒有變動(dòng)的時(shí)候,避免不必要的文件鎖。
session_start() 會(huì)創(chuàng)建新會(huì)話或者重用現(xiàn)有會(huì)話。 如果通過 GET 或者 POST 方式,或者使用 cookie 提交了會(huì)話 ID,則會(huì)重用現(xiàn)有會(huì)話。session_start() 函數(shù)執(zhí)行成功會(huì)開始會(huì)話并返回 TRUE,反之返回 FALSE。
當(dāng)會(huì)話自動(dòng)開始或者通過 session_start() 手動(dòng)開始的時(shí)候,PHP 內(nèi)部會(huì)調(diào)用會(huì)話管理器的 open 和 read 回調(diào)函數(shù)。會(huì)話管理器可能是 PHP 默認(rèn)的,也可能是擴(kuò)展提供的(SQLite 或者 Memcached 擴(kuò)展),也可能是通過 session_set_save_handler() 設(shè)定的用戶自定義會(huì)話管理器。
通過 read 回調(diào)函數(shù)返回的現(xiàn)有會(huì)話數(shù)據(jù)(使用特殊的序列化格式存儲(chǔ)),PHP 會(huì)自動(dòng)反序列化數(shù)據(jù)并且填充 $_SESSION 超級(jí)全局變量。
【示例】使用 session_start() 開啟 Session。
60*60*24, // 設(shè)置 cookie 的有效時(shí)間為 1 天
]);
echo 'Session ID 為:'.$_COOKIE['PHPSESSID'];
?>
運(yùn)行結(jié)果如下:
Session ID 為:d61o24tr3uhr00h1tdvvecd5cn
調(diào)用 session_start() 函數(shù)會(huì)生成一個(gè)唯一的 Session ID,并保存在瀏覽器的 Cookie 中,默認(rèn)名稱為“PHPSESSID”。同時(shí),在本地目錄中生成一個(gè)以“sess_”加上 Session ID 組成的 Session 文件,用來存儲(chǔ) Session 中的數(shù)據(jù),如下圖所示:
圖:生成的 Session 文件
分享題目:PHPsession_start():開啟Session
鏈接URL:http://www.dlmjj.cn/article/cohidgp.html


咨詢
建站咨詢
