亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

php之session2

2020-03-22 19:18:32
字體:
來源:轉載
供稿:網友
  • session是一種會話技術,它基于cookie,相比cookie具有更高的安全性。

    1.session原理

    這里寫圖片描述

    如圖所示,session會給客戶端發送一個session id,同時在服務端建立一個session數據區,客戶端在請求的時候提交session id,服務端通過這個session id在session數據區查找??蛻舳藘H存了一個session id ,它具有一定的時效性,重要的信息還是保存在服務端的,所以session會比較安全。

    2. session的操作

    session_set.php

    <?php//定義session數據文件的存儲路徑,windows下默認是C:Windows	empsession_save_path(getcwd().DIRECTORY_SEPARATOR.'temp');@session_start();echo session_id().'<hr>';//添加$_SESSION['name'] = 'tom';$_SESSION['age'] = 19;$_SESSION['height'] = 75.5;$_SESSION['edu'] = '小學';//修改$_SESSION['age'] = 22;//讀取var_dump($_SESSION);//刪除unset($_SESSION['edu']);echo '<hr>';var_dump($_SESSION);?>

    這里寫圖片描述

    來看看session保存數據的文件:
    這里寫圖片描述

    session數據區的內容都是通過序列化后的字符串保存的,讀取的時候再執行反序列化,session 支持多種數據類型存儲,而cookie只支持string.

    3.seesion中客戶端cookie屬性設置

    session的使用是基于cookie的,必須在客戶端保存一個session id的cookie,那么服務端可以設置這個cookie的屬性來告訴瀏覽器如何生成這個cookie:

    <?php//定義session數據文件的存儲路徑,windows下默認是C:Windows	empsession_save_path(getcwd().DIRECTORY_SEPARATOR.'temp');session_name('MYPHPSESSID');//設置session_cookie名稱, 默認是PHPSESSID/** *session_set_cookie_params($lifetime, $path, $domain, $secure, $httponly)  *$lifetime int 設置客戶端cookie的有效期,默認會話結束時 *$path string設置cookie的有效路徑 ,默認'/',可選參數 *$domain string 設置有效域,可選參數 *$secure boolean 是否僅在https下發送cookie 默認false,可選參數 *$httponly boolean 是否僅在http中可使用cookie 默認false,可選參數 *///設置cookie有效期60秒session_set_cookie_params(60, '/', '.phpcode.com', false, false) ;@session_start();echo session_id().'<hr>';$_SESSION['name'] = 'tom';?>

    這里寫圖片描述

    注意: session_set_cookie_params 必須要在 session_start()前設置。

    4.session數據區垃圾回收設置

    session數據區的數據隨著用戶對服務器的訪問會產生越來越多的垃圾數據,所以有必須進行垃圾掃描和垃圾清理。當然服務器不可能時時去掃描哪些數據是過期了,那樣服務器損耗很大,所以呢必須一定幾率去觸發,判斷到是垃圾的就清理掉。

    <?phpsession_save_path(getcwd().DIRECTORY_SEPARATOR.'temp');//設置cookie有效期60秒session_set_cookie_params(60, '/', '.phpcode.com', false, false) ;//設置為服務器被請求3次 有1次可能觸發gc ,進行垃圾回收ini_set('session.gc_probability', '1');ini_set('session.gc_divisor', '3');//默認1440秒后就被當為垃圾(最后一次寫+1440秒),gc的時候,把該session id對應的 session數據區刪除//設置為10秒后為垃圾ini_set('session.gc_maxlifetime', '10');@session_start();echo  session_id();$_SESSION['name'] = 'tom';echo '<hr>';var_dump($_SESSION);?>

    下面兩個參數是設置觸發垃圾掃描的概率
    ini_set(‘session.gc_probability’, ‘1’);
    ini_set(‘session.gc_divisor’, ‘3’);
    設置多長時間后就是垃圾,可以被回收
    ini_set(‘session.gc_maxlifetime’, ‘10’);

    5.禁用cookie如何使用session
    <?php//定義session數據文件的存儲路徑,windows下默認是C:Windows	empsession_save_path(getcwd().DIRECTORY_SEPARATOR.'temp');//在session_start 前設置以下兩項ini_set('session.use_only_cookies', '0');ini_set('session.use_trans_sid', '1');@session_start();echo  session_id();//添加$_SESSION['name'] = 'tom';echo '<hr>';var_dump($_SESSION);echo '<hr>';include 'show.html';?>

    show.html

    <!DOCTYPE html><html>    <head>        <meta charset='UTF-8'>        <title>Insert title here</title>    </head>    <body>        <a href='session_get_no_cookie.php'>forbidden cookie</a>        <form method='post' action='session_get_no_cookie.php'>            <input type='submit' value='submit'/>        </form>    </body></html>

    session_get_no_cookie.php

    <?php//定義session數據文件的存儲路徑,windows下默認是C:Windows	empsession_save_path(getcwd().DIRECTORY_SEPARATOR.'temp');if(isset($_GET['PHPSESSID'])){    session_id($_GET['PHPSESSID']);}else if(isset($_POST['PHPSESSID'])){    session_id($_POST['PHPSESSID']);}echo session_id().'<hr>';session_start();var_dump($_SESSION);

    這里寫圖片描述

    6.session如何持久化

    通常來說session不提倡持久化。
    如果非要持久化,如下設置:

    session_set_cookie_params(PHP_INT_MAX);ini_set('session.gc_maxlifetime', PHP_INT_MAX);#注意一定要在session_start前設置??!

    7.session和cookie區別和聯系

    聯系:
    Session基于COOKIE,session-id存儲于cookie中,cookie數據存放在客戶端瀏覽器上,session主要數據放在服務器上。

    區別:
    這里寫圖片描述

    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
    中文欧美日本在线资源| 成人免费黄色网| 欧美精品videos另类日本| 亚洲一区二区三区成人在线视频精品| 成人免费高清完整版在线观看| 日本精品免费一区二区三区| 欧美精品在线视频观看| 伊人伊成久久人综合网站| 日韩hd视频在线观看| 亚洲欧美日韩一区二区在线| 亚洲精品久久久久久久久久久久久| 岛国av在线不卡| 亚洲欧美一区二区三区四区| 91影视免费在线观看| 亚洲精品456在线播放狼人| 国产日韩精品入口| 97视频在线免费观看| 欧美大学生性色视频| 最近2019中文字幕mv免费看| 91麻豆国产语对白在线观看| 亚洲第一福利网站| 亚洲国产日韩欧美综合久久| 伊人成人开心激情综合网| 成人写真福利网| 亚洲美女福利视频网站| 欧美中文字幕在线视频| 久久国产精品久久久久| 亚洲欧美制服另类日韩| 久久视频这里只有精品| 亚洲人成电影网| 欧美激情极品视频| 欧美日韩国产限制| 欧美一区视频在线| 亚洲a中文字幕| 欧美激情一级二级| 国产中文字幕91| 色噜噜狠狠狠综合曰曰曰| 亚洲男人天堂网| 亚洲一区二区少妇| 日韩av网站电影| 久久精品91久久香蕉加勒比| 欧美日韩国产一中文字不卡| 午夜精品国产精品大乳美女| 国产自产女人91一区在线观看| 国产精品成av人在线视午夜片| 在线观看久久久久久| 98精品国产自产在线观看| 日韩暖暖在线视频| 国产69精品久久久| 国产精品扒开腿爽爽爽视频| 青青精品视频播放| 亚洲成人久久网| 精品亚洲va在线va天堂资源站| 日韩高清电影免费观看完整版| 韩剧1988在线观看免费完整版| 日韩经典中文字幕在线观看| 福利微拍一区二区| 国产成人精品网站| 欧美精品久久久久久久免费观看| 国产亚洲视频在线观看| 亚洲精品欧美一区二区三区| 亚洲欧美日韩中文视频| 国产美女扒开尿口久久久| 亚洲国产天堂久久国产91| 久久久久久久久电影| 曰本色欧美视频在线| 欧美三级免费观看| 成人黄色大片在线免费观看| 久久夜色精品国产| 国产69精品99久久久久久宅男| 91极品女神在线| 色伦专区97中文字幕| 精品国产乱码久久久久酒店| 久久久亚洲网站| 日韩中文字幕在线视频播放| 亚洲久久久久久久久久| 欧美巨乳美女视频| 日韩亚洲成人av在线| 亚洲黄色av女优在线观看| 亚洲qvod图片区电影| 91久久久亚洲精品| 欧美极品xxxx| 欧美激情一二区| 久久久久久久色| 精品国产一区二区三区久久狼黑人| 91精品国产综合久久久久久久久| 亚洲乱码国产乱码精品精天堂| 日韩暖暖在线视频| 91精品国产高清自在线| 亚洲成人三级在线| 色阁综合伊人av| 91日韩在线播放| 亚洲aⅴ男人的天堂在线观看| 北条麻妃久久精品| 国产精品福利在线观看| 亚洲视频一区二区三区| 丝袜情趣国产精品| 欧美极品第一页| 久久精品夜夜夜夜夜久久| 亚洲日本欧美中文幕| 国产精品一区二区电影| 欧美大胆在线视频| 欧美影院在线播放| 欧美又大又粗又长| 欧美日韩亚洲一区二| 亚洲护士老师的毛茸茸最新章节| 国产不卡av在线免费观看| 欧美成人在线免费| 国产日韩综合一区二区性色av| 97超碰蝌蚪网人人做人人爽| 亚洲成人国产精品| 97人人爽人人喊人人模波多| 国产精品视频一区二区三区四| 午夜欧美不卡精品aaaaa| 亚洲精品日韩激情在线电影| 亚洲tv在线观看| 欧美亚洲国产成人精品| 欧美大片免费观看| 国产一区视频在线播放| 日韩av综合网站| 国产精品一区二区三区在线播放| 91极品女神在线| 啊v视频在线一区二区三区| 国产一区二区美女视频| 9.1国产丝袜在线观看| 岛国av一区二区三区| 亚洲电影免费观看高清完整版在线观看| 国产999精品| 亚洲天堂日韩电影| 欧美视频一二三| 亚洲人在线观看| 国产在线观看精品一区二区三区| 久久国产精品久久国产精品| 亚洲va欧美va在线观看| 色偷偷av一区二区三区乱| 欧美精品videosex极品1| 91视频-88av| 91日韩在线播放| 久久国产精品影视| 国产欧美精品xxxx另类| 欧美一级电影免费在线观看| 亚洲视频在线视频| 亚洲第一区在线观看| 日韩欧美精品中文字幕| 欧美尺度大的性做爰视频| 日韩精品视频三区| 国产精品欧美激情在线播放| 日韩精品久久久久久福利| 亚洲国产精品电影| 久久亚洲精品视频| 日韩av片永久免费网站| 亚洲最大成人免费视频| 人人澡人人澡人人看欧美| 欧美激情高清视频| 日av在线播放中文不卡| 亚洲精品自拍视频| 97视频在线观看视频免费视频| 成人一区二区电影| 黑人与娇小精品av专区| 性欧美办公室18xxxxhd| 国产精品99久久久久久久久| 国产一区二区美女视频| 51久久精品夜色国产麻豆| 久久人人97超碰精品888|