新聞中心

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


咨詢
建站咨詢
