综合干狼人综合首页,日本а中文在线天堂,中国av一区,日韩va亚洲va欧洲va国产

04
2018/08

PHP 項目實戰(zhàn)開發(fā)中,Session功能常用的函數(shù)

發(fā)布時間:2018-08-04 09:12:04
發(fā)布者:pengyifeng
瀏覽量:
0

之前我們介紹了session的原理和簡單實用方法,今天我們再來說說Session中常用的一些函數(shù)

session_start() 會創(chuàng)建新會話或者重用現(xiàn)有會話。

當(dāng)會話自動開始或者通過 session_start() 手動開始的時候, PHP 內(nèi)部會調(diào)用會話管理器的 open 和 read 回調(diào)函數(shù)。 會話管理器可能是 PHP 默認的, 也可能是擴展提供的, 也可能是通過 session_set_save_handler() 設(shè)定的用戶自定義會話管理器。 通過 read 回調(diào)函數(shù)返回的現(xiàn)有會話數(shù)據(jù), PHP 會自動反序列化數(shù)據(jù)并且填充 $_SESSION 超級全局變量。

要想使用命名會話,請在調(diào)用 session_start() 函數(shù) 之前調(diào)用 session_name() 函數(shù)。
如果啟用了 session.use_trans_sid 選項, session_start() 函數(shù)會注冊一個內(nèi)部輸出管理器, 該輸出管理器完成 URL 重寫的工作。

注意:要使用基于 cookie 的會話, 必須在輸出開始之前調(diào)用 session_start() 函數(shù)。

session_unset()

銷毀當(dāng)前數(shù)據(jù)?;蛘?_SESSION = array(); 可以unset ($_SESSION['varname']) 來刪除其中的一條數(shù)據(jù);.

session_destroy()和session_unset()銷毀所有會話數(shù)據(jù)不同,session_destroy()銷毀的是會話本身,此函數(shù)一出,當(dāng)前session就變成垃圾了,等待gc機制去回收它。但是它并不會重置當(dāng)前會話所關(guān)聯(lián)的全局變量, 也不會重置會話 cookie。該有的會話數(shù)據(jù)還是在,只不過“身份”變了而已。如果gc尚且還沒有去回收它,那么它仍然是可以讀取到的,這當(dāng)然是不愿意看到的,因此在session_destroy() 之前往往還要session_unset()一下。

如果需要再次使用會話變量, 必須重新調(diào)用 session_start() 函數(shù)。 為了徹底銷毀會話,比如在用戶退出登錄的時候,必須同時重置會話 ID。 如果是通過 cookie 方式傳送會話 ID 的,那么同時也需要 調(diào)用 setcookie() 函數(shù)來 刪除客戶端的會話 cookie。

下面例子是銷毀數(shù)據(jù)本身:

PHP 項目實戰(zhàn)開發(fā)中,Session功能常用的函數(shù).jpg

刪除會話$_SESSION = array() 或session_unset() ;銷毀會話本身session_destroy();和setcookie()。session_destroy()執(zhí)行后會話就變成垃圾會話,等待gc機制回收。

session_commit() 是 session_write_close()別稱。和session_start相反,這是寫和關(guān)閉。即保存當(dāng)前session數(shù)據(jù),并且關(guān)閉當(dāng)前會話。為了防止并發(fā)的寫session,任何時刻只能允許有一個PHP腳本在操作session,因此,一個腳本一旦session_start打開session,那么在此腳本終止或者調(diào)用session_write_close()之前,別的任何腳本都不能使用session。在默認情況下腳本結(jié)束時會自動寫入和關(guān)閉session,但是在腳本執(zhí)行時間比較長的時候,此腳本就一致占據(jù)鎖使得別的腳本無法使用session,因此導(dǎo)致許多錯誤。因此,最佳實踐是,任何session變量,數(shù)據(jù)的更改(如$_SESSION[xx] = xxx),都要及時使用session_commit()保存數(shù)據(jù),關(guān)閉會話。

session_id() 可以用來獲取/設(shè)置 當(dāng)前會話 ID。 為了能夠?qū)?ID 很方便的附加到 URL 之后, 你可以使用常量 SID 獲取以字符串格式表達的會話名稱和 ID。簡單說,就是如果你開啟的是POST/GET方式獲取會話ID,那么這個參數(shù)可以通過session.use_trans_sid設(shè)定并在URL中看得見,而在腳本中通過全局變量SID來直接獲取。

//配置ini_set('session.use_trans_sid', 'sid');//url中表現(xiàn)127.0.0.1?sid=xxxxx//直接獲取$sid = SID;
  • 如果指定了 session_id () 參數(shù)的值, 則使用指定值作為會話 ID。 必須在調(diào)用 session_start() 函數(shù)之前調(diào)用 session_id() 函數(shù)。不同的會話管理器對于會話 ID 中可以使用的字符有不同的限制。 如果當(dāng)前沒有會話,則返回空字符串("")。

  • 這里有兩點值得注意下:

  • 如果使用 cookie 方式傳送會話 ID,并且指定了 id 參數(shù), 在調(diào)用 session_start() 之后都會向客戶端發(fā)送新的 cookie, 無論當(dāng)前的會話 ID 和新指定的會話 ID 是否相同

  • 在通過session_id ($id )切換當(dāng)前會話ID之前,需要通過session_commit()來關(guān)閉上一個會話,否則當(dāng)前會話還是原來的


關(guān)鍵詞:
返回列表
综合干狼人综合首页,日本а中文在线天堂,中国av一区,日韩va亚洲va欧洲va国产
国产乱人伦精品一区二区在线观看| 欧美久久免费观看| 国产亚洲精品美女久久久久| 一二三四区精品视频| 成人午夜精品在线| 国产日韩v精品一区二区| 国产一二精品视频| 久久精品水蜜桃av综合天堂| 亚洲精品视频中文字幕| 日韩成人av在线| 亚洲风情亚aⅴ在线发布| 国产午夜精品久久久久久久| 中文字幕在线看视频国产欧美在线看完整| 国产精品午夜电影| 亚洲福利一二三区| 一区二区高清在线| 久久精品一区二区三区不卡| 成人白浆超碰人人人人| 韩国av一区二区三区| 国产一区在线视频| 国产.精品.日韩.另类.中文.在线.播放| 国产一区二区三区久久久| 亚洲综合清纯丝袜自拍| 中文字幕av不卡| 在线看日韩欧美| 在线观看网站黄不卡| 国产蜜臀av在线一区二区三区| 午夜精品视频一区| 亚洲精品国产第一综合99久久| 亚洲国产91色在线| 色综合久久综合网97色综合| 日韩精品一区二区三区swag| 亚洲一区二区三区四区在线| 日韩成人在线电影网| 亚洲国产欧美一区二区三区同亚洲| 日韩视频免费观看高清完整版| 亚洲国产精品成人va在线观看| 欧美性极品xxxx做受| 亚洲欧洲美洲在线综合| 日韩欧美一卡二卡| 国产成人精品一区二区三区四区| 欧美三级日本三级少妇99| 天天综合天天综合色| 在线电影欧美日韩一区二区私密| 欧美日韩专区在线| 在线日韩第一页| 日韩欧美中文字幕一区| 欧美性xxxx极品高清hd直播| 国产一区二区三区不卡在线观看| 亚洲欧美综合网| 欧美天天综合色影久久精品| 91精品国产黑色紧身裤美女| 在线不卡一区二区| 亚洲夂夂婷婷色拍ww47| 欧美一区二区网站| 五月婷婷综合网| 久久久久国色av免费看影院| 日韩精品中文字幕在线播放| 国产一区二区三区不卡在线观看| 夜夜爽夜夜爽精品视频| 日韩成人在线观看| 综合136福利视频在线| 在线播放日韩专区| 亚洲欧美另类国产| 产亚洲综合久久| 欧美一区二区在线观看| 日韩欧美一二三区| 精品欧美国产一区二区三区| 亚洲h精品动漫在线观看| 国产激情视频一区二区三区欧美| 亚洲精品国产欧美| 国产嫩草影院久久久久| 亚洲最大成人网4388xx| 欧美午夜久久久| 亚洲精品免费在线| 国产精品视频yy9299一区| 中文字幕成人av| 亚洲欧美另类小说视频| 亚洲精品在线91| 欧美日韩精品一区二区在线播放| 久久亚洲综合色一区二区三区| 日韩福利视频在线观看| 亚洲国产精彩中文乱码av在线播放| 欧美性猛交xxxx黑人猛交| 午夜伊人狠狠久久| 欧美日韩在线三区| 日韩久久免费av| 久久久www免费人成精品| 亚洲成人免费在线观看| 精品少妇一区二区三区日产乱码| 最近2019年中文视频免费在线观看| 中文字幕不卡三区| 在线观看欧美黄色| 一区二区三区91| 一区二区三区精品在线| 国产成人精品影视| 国产欧美日韩精品在线| 欧美日韩一区中文字幕| 最近免费中文字幕视频2019| 中文字幕最新精品| 亚洲成人免费网站| 亚洲精品久久久久久久久久久久久| 色欧美日韩亚洲| 亚洲国产精品天堂| 日韩av网址在线观看| 欧美久久久影院| 国产一区二区三区视频在线观看| 亚洲欧美色综合| 日韩欧美国产麻豆| 亚洲一区二区影院| 91蜜桃在线免费视频| 亚洲精品免费电影| 亚洲成人黄色在线观看| 精品av在线播放| 欧美一区二区三区四区在线观看| 中文字幕在线视频日韩| 精品视频123区在线观看| 国产精品蜜臀在线观看| 国产网红主播福利一区二区| 91精品久久久久久久久99蜜臂| 欧美日韩视频第一区| 久久99国产精品免费网站| 亚洲激情免费观看| 欧美一区二区三区视频| 国产成人鲁色资源国产91色综| 婷婷丁香久久五月婷婷| 欧美精品乱人伦久久久久久| 亚洲国产精品一区二区尤物区| 欧美成人欧美edvon| 欧美成人aa大片| 国产亚洲欧美日韩一区二区| 亚洲精品第1页| 亚洲欧美日本精品| 欧美一级生活片| 久久9热精品视频| 日韩一区二区三区电影| 日韩精品自拍偷拍| 国产一区三区三区| 欧美日韩亚洲视频一区| 亚洲高清久久久久久| 在线成人免费网站| 欧美日韩精品在线| 国产乱人伦精品一区二区在线观看| 国产乱理伦片在线观看夜一区| 精品亚洲成av人在线观看| 精品少妇一区二区| 亚洲欧洲一区二区在线播放| 中文字幕一区二区三区四区| 国产精品一区免费视频| 亚洲精品视频在线| 久久久久久久av麻豆果冻| 亚洲成在人线av| 日韩欧美一区二区久久婷婷| 中文字幕欧美专区| 国产乱子伦一区二区三区国色天香| 国产成人精品亚洲日本在线桃色| 国产乱色国产精品免费视频| 国产原创一区二区三区| 欧美日韩亚洲不卡| 国产一区二区三区在线观看免费| 久久综合久久综合久久综合| 亚洲区免费影片| 欧美日韩国产电影| 日韩欧美中文字幕在线播放| 在线观看免费一区| 亚洲二区在线观看| 亚洲精品久久7777777| 日韩av影视在线| 亚洲一卡二卡三卡四卡无卡久久| 亚洲电影成人av99爱色| 欧美日韩久久一区| 亚洲成人免费观看| 欧美一级搡bbbb搡bbbb| 亚洲综合在线视频| 欧美日韩中国免费专区在线看| 国产盗摄视频一区二区三区| 色999日韩国产欧美一区二区| 中文字幕国产亚洲| 国产综合色在线| 国产麻豆精品视频| 国产精品一区在线观看乱码| 精品久久久久久久久久久久| 亚洲在线观看免费视频| 午夜视频在线观看一区二区三区| 亚洲一区二区三区国产| 亚洲欧美国产va在线影院| 国产伦理精品不卡| 亚洲免费毛片网站| 日韩av一区二区在线| 亚洲一区精品在线| 亚洲丝袜精品丝袜在线| 日韩精品一二三四区| 欧美精品乱码久久久久久按摩| 91国产免费看| 欧美日韩精品一区二区三区| 亚洲精品中文字幕av| 日本久久一区二区| 在线区一区二视频| 国产午夜精品久久久久久免费视| 伊人久久久久久久久久久久久|