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

首頁 > 編程 > PHP > 正文

php開發之session的高級應用

2020-03-22 17:45:17
字體:
來源:轉載
供稿:網友
  • 1,Session 臨時文件
    服務器中,如果將用戶所有的Session都保存到臨時目錄中,會降低服務器的安全性和效率。打開服務器存儲的站點會非常的慢。

    使用php函數session_save_path()函數存儲Session臨時文件,可以緩解因臨時文件的存儲導致的服務器效率降低和站點打開緩慢的問題。
    示例代碼如下:

    <?php$path ="./tmp/";        //設置session存儲的路徑session_save_path($path);session_start();$_SESSION['userName']=true;?>

    注意
    session_save_path() 必須在session_start() 之前執行。

    2,Session 緩存

    Session 緩存是將網頁中的內容臨時存儲到IE客戶端的Temporary INternet Files文件夾,并且可以設置緩存的時間。
    Session的緩存使用的是 session_cache_limiter()函數,其語法如下:
    string session_cache_limiter([string cache_limiter]);
    其中參數cache_limiter 為html' target='_blank'>public 或private 。同事session不是在服務器端,而是在客戶端。在服務器中沒有顯示。
    緩存時間的設置,使用的是函數 session_cache_expire()語法如下:
    int session_cache_expire([int new_cahche_expire]);
    參數new_cahche_expire 是session緩存的時間數字,單位分鐘。
    注意:
    這兩個session函數必須在session_start()函數之前執行

    session 緩存頁面的示例代碼如下:

    <?phpsession_cache_limiter("private");$cache_limit =session_cache_limiter();     //開啟客戶端緩存echo "緩存限制為:".$cache_limit."/n";session_cache_expire(30);$cache_expire = session_cache_expire();    //設定客戶端緩存時間echo "客戶端緩存時間為:".$cache_expire."分鐘/n";session_start();?>

    運行結果如下:
    這里寫圖片描述

    3,Session數據庫存儲
    在php中Session 的數據庫存儲主要是通過 session_set_save_handler()函數來實現的。 具體語法如下:
    bool session_set_save_handler(string open,string close,string read,string write,string destroy,string gc);
    這里寫圖片描述
    下面分別將這6個參數(函數)分裝起來,在學習完面向對象編程后,大家會有一個更加清晰的認識。
    (1) 封裝session_open()函數,代碼如下:

    function _session_open($save_path,$session_name){global $handle;$handle =mysql_connect('localhost','root','root')or die('數據庫連接失?。?);mysql_select_db('db_database11',$handle)or die('數據庫不存在');return(true);}

    (2)封裝session_close()函數,代碼如下:

    function _session_close(){global $handle;mysql_close($handle);return(true);}

    (3) 封裝 session_read()函數,在函數中設定當前時間的UNIX時間戳,根據$key查找Session名片及內容。代碼如下:

    function _session_read($key){golbal $handle;          //全局變量$handle 連接數據庫$time =time();          //設定當前時間$sql ="select session_data from tb_session where session_key = '$key' and session_time>'$time'";$result =mysql_query($ssql,$handle);$row =mysql_fetch_array($result);if($row){return($row['session_data']);}else{return(false);}}

    (4) 封裝session_write()函數,函數設定Session的失效時間,查找到Session的名稱及內容,如果查詢結果為空。則將頁面中Session根據session_id,session_name,失效時間,插入數據庫中。如果查詢結果不為空,則根據 $key修改數據庫中Session存儲信息。代碼如下:

    function _session_write($key,$data){global $handle;$time = 60*60;$lapse_time =time()+$time;     //得到UNIX時間戳$sql = "select session_data from tb_session where session_key ='$key' and session_time>$lapse_time";$result =mysql_query($sql,$handle);if(mysql_num_rows($result)==0){   //沒有結果$sql ="insert into tb_session values('$key','$data',$lapse_time)";$result =mysql_query($sql,$handle);}else{$sql ="update tb_session set session_key='$key',session_data ='$data',session_time =$lapse_time where session_key ='$key'";$result =mysql_query($sql,$handle);}return($result);}

    (5) 封裝session_destroy(),根據$key刪除數據庫中的Sessin.代碼如下:

    function _session_destroy(){global $handle;$sql ="delete from tb_session where session_key ='$key'";$result =mysql_query($sql,$handle);}

    (6)封裝session_gc(),根據Session的失效時間刪除過期的Session,示例代碼如下:

    functin _session_gc($expiry_time){global $handle;$sql ="delete from tb_session where session_expiry_time<$expiry_time";$result =mysql_query($sql,$handle);return($result);}

    具體的代碼運行就不做了,等到學完面向對象的編程的時候給大家演示下哦。

    PHP編程

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

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
    亚洲激情自拍图| 国产精品久久久久aaaa九色| 日本亚洲欧洲色| 中文字幕日韩精品有码视频| 国产精品va在线| 亚洲男人第一av网站| 97久久超碰福利国产精品…| 一二美女精品欧洲| 91情侣偷在线精品国产| 国产精品99一区| 最近2019中文字幕大全第二页| 91成品人片a无限观看| 一本久久综合亚洲鲁鲁| 欧美夜福利tv在线| 久久琪琪电影院| 欧美成人国产va精品日本一级| 亚洲大尺度美女在线| 亚洲sss综合天堂久久| 欧美精品一区二区三区国产精品| 欧美日韩另类字幕中文| 97精品国产97久久久久久| 亚州成人av在线| 中国china体内裑精亚洲片| 国产一区二区三区网站| 国产精品久久久久久久久久东京| 91精品国产九九九久久久亚洲| 欧美激情一区二区三区久久久| 欧美二区在线播放| 尤物九九久久国产精品的特点| 欧美自拍视频在线观看| 夜夜嗨av一区二区三区四区| 国内揄拍国内精品少妇国语| 91高清视频免费观看| 亚洲欧美激情视频| 欧美高清videos高潮hd| 久久精品成人欧美大片古装| 亚洲人av在线影院| 久久电影一区二区| 久久国产精品影视| 国内精品久久久久伊人av| 丝袜美腿精品国产二区| 亚洲一区二区三区xxx视频| 91精品综合视频| 国产一区二区三区日韩欧美| 亚洲成人激情小说| 欧美洲成人男女午夜视频| 91精品久久久久| 91网站免费观看| 91精品成人久久| 国产视频福利一区| 欧美在线播放视频| 亚洲男人第一av网站| 国内精品中文字幕| 91精品久久久久久久久久久久久| 欧美在线www| 91精品国产99久久久久久| 国产精品99久久久久久www| 亚洲综合在线播放| 国产精品久久久久久久久久久新郎| 欧美另类极品videosbest最新版本| 国产日本欧美一区二区三区| 精品久久久久久中文字幕大豆网| 国产大片精品免费永久看nba| 久久久久久亚洲精品| 国产精品久久久久久网站| 日韩电影在线观看永久视频免费网站| 日韩av手机在线看| 91国在线精品国内播放| 国产精品久久久久一区二区| 久久偷看各类女兵18女厕嘘嘘| 中文字幕亚洲综合久久筱田步美| 久久好看免费视频| 91久久精品在线| 亚洲韩国欧洲国产日产av| 日本久久久久久| 欧美久久精品午夜青青大伊人| 欧美日韩国产精品| 国产日韩综合一区二区性色av| 成人网在线免费观看| 国产成人精品免费视频| 成年人精品视频| 亚洲色图13p| 视频直播国产精品| 久久久久www| 日韩av高清不卡| 亚洲国产欧美一区二区三区同亚洲| 国产精品自产拍高潮在线观看| 欧美成年人视频网站欧美| 在线不卡国产精品| 91国在线精品国内播放| 久久久精品影院| 精品久久久久久久久久| 亚洲第一精品久久忘忧草社区| 国色天香2019中文字幕在线观看| 亚洲欧美综合另类中字| 92裸体在线视频网站| 亚洲天堂久久av| 久久久91精品国产一区不卡| 91精品视频免费| 91精品久久久久久久久青青| 国产精品一区二区三区免费视频| 中文国产成人精品久久一| 97欧美精品一区二区三区| 亚洲第一视频在线观看| 欧美最猛黑人xxxx黑人猛叫黄| 日本高清不卡的在线| 久久久亚洲欧洲日产国码aⅴ| 国产成人97精品免费看片| 黄网动漫久久久| 国产精品香蕉国产| 色婷婷**av毛片一区| 亚洲一区制服诱惑| 亚洲欧美日韩直播| 成人观看高清在线观看免费| 日韩精品在线观看视频| 欧美电影免费播放| 日韩在线免费视频观看| 国产综合色香蕉精品| 亚洲精品欧美一区二区三区| 欧美精品做受xxx性少妇| 亚洲一区二区福利| 91九色国产社区在线观看| 欧美性猛交xxx| 国产成人精品视频在线观看| 91九色国产社区在线观看| 欧美精品久久久久久久久久| 91国产一区在线| 国产精品一区专区欧美日韩| 日韩精品在线影院| 国产精品直播网红| 久久伊人精品一区二区三区| 精品久久久久久中文字幕一区奶水| 国内精品视频久久| 欧美性极品xxxx做受| 久久资源免费视频| 亚洲自拍欧美另类| 视频一区视频二区国产精品| 亚洲一区二区三区成人在线视频精品| 国产一区二区三区在线观看网站| 日本精品一区二区三区在线| 亚洲经典中文字幕| 亚洲精品自拍偷拍| 国产精品福利在线观看网址| 国产精品久久久久9999| 国产亚洲人成网站在线观看| 国产a∨精品一区二区三区不卡| 中文字幕日韩在线视频| 69久久夜色精品国产7777| 国产精品久久久久久久久久久久久| 亚洲欧洲一区二区三区久久| 国产亚洲精品成人av久久ww| 日韩激情av在线播放| 91在线观看免费高清完整版在线观看| 一区二区三区四区在线观看视频| 精品国产依人香蕉在线精品| 最近中文字幕日韩精品| 精品无码久久久久久国产| 亚洲精品一区二三区不卡| xvideos亚洲人网站| 欧美高清视频在线播放| 欧美性猛交xxxxx免费看| 97国产精品免费视频| 亚洲天堂av在线免费观看| 亚洲专区国产精品|