最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP 之Section與Cookie使用總結(jié)

 更新時(shí)間:2012年09月14日 01:46:57   作者:  
Session 將信息保存在服務(wù)器上.服務(wù)器在接受到唯一的SESSION_ID后,根據(jù)這個(gè)ID獲取相關(guān)數(shù)據(jù),然后將信息傳遞到客戶端(瀏覽器).Cookie 是將所有信息以文本的形式存在本地文件,并由客戶端(瀏覽器)進(jìn)行管理與維護(hù)
SESSION與COOKIE區(qū)別:

  Session 將信息保存在服務(wù)器上.服務(wù)器在接受到唯一的SESSION_ID后,根據(jù)這個(gè)ID獲取相關(guān)數(shù)據(jù),然后將信息傳遞到客戶端(瀏覽器).
  Cookie 是將所有信息以文本的形式存在本地文件,并由客戶端(瀏覽器)進(jìn)行管理與維護(hù).
因?yàn)镾ession 數(shù)據(jù)存儲在server端,所以遠(yuǎn)程client無法對數(shù)據(jù)進(jìn)行修改;而Cookie存儲在client本地,容易被獲取和篡改.所以Session安全性較高.

SESSION 介紹:

  PHP5 后session被設(shè)置為全局變量,可以通過 $_SESSION[session_id] 來獲取.當(dāng)頁面啟動(dòng)SESSION會話,會在服務(wù)器中生成一個(gè)帶唯一id的SESSION,這個(gè)SESSION在生命周期結(jié)束前一直有效.當(dāng)關(guān)閉網(wǎng)頁或結(jié)束生命周期后,session會在服務(wù)器中自動(dòng)注銷.

創(chuàng)建一個(gè)session 會話需要經(jīng)過一下4個(gè)步驟:

  a)啟動(dòng)會話..
    方法有2種: bool session_star(); boolean session_register(string name);
  b)注冊回話.
    會話變量被啟動(dòng)后,全部保全在$_SESSION數(shù)組當(dāng)中.通過數(shù)組$_SESSION創(chuàng)建一個(gè)會話變量很簡單,只需要給該數(shù)組添加一個(gè)變量即可.
  c)使用會話:
    一般操作:判斷對應(yīng)session_id的SESSION是否存在.不存在創(chuàng)建一個(gè),存在 則通過 $_SESSION[session_id] 使用.
  d)刪除會話.
unset($_SESSION[session_id]);//刪除單個(gè).
    unset([$_SESSION]);//刪除整個(gè),將禁止整個(gè)會話功能,切無法恢復(fù).
   $__SESSION=array();//刪除整個(gè),可恢復(fù).
   session_destroy();//結(jié)束當(dāng)前會話..

SESSION的生命周期:

  1.控制session 生命周期的方法:
   一. 前提條件:客戶端支持COOKIE!
    方法:
      a>通過Session來完成.
         void session_set_cookie_params(int lifetime[,string path][,string domain][,bool secure]);
         bool setcookie(string name [,string value] [,int expire] [,string path] [,sting domain] [,secure]);
      b>通過Cookie 來完成.
二. 前提條件:客戶端不支持COOKIE!
     一旦客戶端不支持cookie,SESSION就不能在頁面間傳遞,解決辦法:
     a>.在登陸前提示用戶打開cookie.
     b>.表單POST/GET方式,來傳遞SESSION_ID.

     c>.設(shè)置php.ini文件中的session.use_trans_sid=1 或編譯時(shí)打開-enable-trans-sid;
     d>.通過文件或數(shù)據(jù)庫方式傳遞SESSION_ID;

服務(wù)器上對SESSION性能優(yōu)化:
  在服務(wù)器中,如果將所有用戶的session都保存到臨時(shí)目錄中,會降低服務(wù)器的安全性與效率.
  解決方法:將SESSION存儲到服務(wù)器上的數(shù)據(jù)庫或者臨時(shí)文件中.
  臨時(shí)文件:
    string session_save_path(string path);
  數(shù)據(jù)庫:
    session 存儲在臨時(shí)文件時(shí),當(dāng)網(wǎng)站瀏覽量很大的時(shí)候,將會導(dǎo)致查詢Session的效率很低,推薦數(shù)據(jù)庫存儲形式.
    bool session_set_save_handler(string open,string close,string read,string write,string destroy,string gc);//將session_id 存儲與數(shù)據(jù)庫中的函數(shù).

SESSION 緩存:

  緩存即將頁面中的某些信息存儲到客戶端指定的文件夾中,且可以設(shè)置一定的有效時(shí)間.(已經(jīng)經(jīng)過第一次訪問,且存儲)在這個(gè)有效時(shí)間內(nèi),當(dāng)再次訪問頁面,則可直接從緩存中讀取內(nèi)容,從而提高頁面瀏覽效率.

  string session_cache_limiter(string cache_limiter); //緩存函數(shù).
  int session_cache_expire([int new cache_expire]); //有效時(shí)間.

COOKIE介紹:

  cookie 是一種遠(yuǎn)程客戶端存儲數(shù)據(jù)和跟蹤識別用戶的機(jī)制.是服務(wù)器臨時(shí)存放數(shù)據(jù)在本地用戶的一個(gè)文本文件.文本文件格式:"用戶名@網(wǎng)站地址[數(shù)字].txt"

COOKIE 常見功能:

  a)記錄訪客的某些信息. b)在頁面間傳遞變量; c)將頁面內(nèi)容存儲到cookie中提高下次訪問速度.
慎用COOKIE:
  a)不是所有的瀏覽器都支持cookie.
  b)數(shù)據(jù)是以明文的方式保存在本地,不適合敏感的信息,未加密的信息.
  c)不同類型瀏覽器對cookie 文件有大小,個(gè)數(shù)限制:比如最多只能存300個(gè)cookie 文件,每個(gè)大小不超過4KB,每個(gè)域名最多支持20個(gè)cookie文件.如果超過顯示,會隨機(jī)刪除.
創(chuàng)建COOKIE:
  bool setcookie(string name [,string value] [,int expire] [,string path] [,sting domain] [,secure]);
讀取COOKIE:
  $_COOKIE[];
刪除COOKIE:
  a). setcookie("id", "",time()-1);//值為空,有效時(shí)間小于當(dāng)前時(shí)間.0為直接刪除COOKIE.
  b).手動(dòng)刪除.在客戶端找到臨時(shí)存放cookie的文件.

setcookie()函數(shù)后,要執(zhí)行刷新,cookie才能取得數(shù)據(jù):
  個(gè)人理解是因?yàn)閟ession 跟cookie都是在client 跟server之間傳輸,在頁面顯示前,我們就必須獲取到相應(yīng)的數(shù)據(jù).所以一般是在獲取 http:// 或https://時(shí)必須帶上session 或cookie..當(dāng)在執(zhí)行setcookie()時(shí),僅僅在本地存儲了cookie 但是地址上并沒有帶上cookie..因而需要刷新,讓服務(wù)器給地址協(xié)議帶上cookie發(fā)送個(gè)客戶端,這樣才能取得到值..

  正是以上session_star(),setcookie()前,html頁面不能有輸出...所以說cookie 或者session認(rèn)第一,就沒人敢認(rèn)第二.
您可能感興趣的文章:

相關(guān)文章

  • PHP簡單字符串過濾方法示例

    PHP簡單字符串過濾方法示例

    這篇文章主要介紹了PHP簡單字符串過濾方法,結(jié)合實(shí)例形式分析了php通過對字符串中特殊字符進(jìn)行正則替換實(shí)現(xiàn)字符過濾功能的簡單操作技巧,需要的朋友可以參考下
    2016-09-09
  • php-fpm?reload?會取消正在處理請求的解決方案

    php-fpm?reload?會取消正在處理請求的解決方案

    這篇文章主要介紹了php-fpm?reload?會取消正在處理請求的解決方案,文章通過圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • php文件操作之小型留言本實(shí)例

    php文件操作之小型留言本實(shí)例

    這篇文章主要介紹了php文件操作之小型留言本,實(shí)例分析了php基于文件實(shí)現(xiàn)的留言本功能,需要的朋友可以參考下
    2015-06-06
  • PHP工廠模式的日常使用

    PHP工廠模式的日常使用

    這篇文章主要介紹了PHP工廠模式的日常使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • php完全過濾HTML,JS,CSS等標(biāo)簽

    php完全過濾HTML,JS,CSS等標(biāo)簽

    全是正則過濾HTML標(biāo)簽,但是今天自己拿來用都不好用了.原因??就是標(biāo)簽轉(zhuǎn)義了.
    2009-01-01
  • javascript some()函數(shù)用法詳解

    javascript some()函數(shù)用法詳解

    文章主要詳細(xì)介紹了some函數(shù)的用法,非常的實(shí)用,有需要的小伙伴們可以參考下。
    2014-11-11
  • 利用PHPExcel導(dǎo)出excel文件的方法詳解

    利用PHPExcel導(dǎo)出excel文件的方法詳解

    PHPExcel是一款非常強(qiáng)大的PHP操作EXCEL庫,使用PHPExcel可以幫助我們簡單、高效實(shí)現(xiàn)從Excel讀取Excel的數(shù)據(jù)和導(dǎo)出數(shù)據(jù)到Excel。本文為大家介紹了PHPExcel導(dǎo)出excel文件的用法,需要的可以參考一下
    2022-08-08
  • PHP迭代器和迭代的實(shí)現(xiàn)與使用方法分析

    PHP迭代器和迭代的實(shí)現(xiàn)與使用方法分析

    這篇文章主要介紹了PHP迭代器和迭代的實(shí)現(xiàn)與使用方法,結(jié)合實(shí)例形式分析了PHP迭代器的概念、原理、定義與使用方法,需要的朋友可以參考下
    2018-04-04
  • php實(shí)現(xiàn)文件下載代碼分享

    php實(shí)現(xiàn)文件下載代碼分享

    php實(shí)現(xiàn)文件下載我們需要用到header函數(shù)來發(fā)送相關(guān)信息給客戶端瀏覽器,同時(shí)再結(jié)合filesize函數(shù)來讀取文件大小并進(jìn)行下載操作,下面我們一起來看看相關(guān)例子。
    2014-08-08
  • PHP Warning: Module ''modulename'' already loaded in問題解決辦法

    PHP Warning: Module ''modulename'' already loaded in問題解決辦法

    這篇文章主要介紹了PHP Warning: Module 'modulename' already loaded in問題解決辦法,本文總結(jié)了兩種情況,需要的朋友可以參考下
    2015-03-03

最新評論

天等县| 沙河市| 友谊县| 渝中区| 东乡族自治县| 桂东县| 克山县| 吉安县| 长乐市| 阿克陶县| 延安市| 商河县| 那坡县| 泰宁县| 普安县| 鸡西市| 永春县| 枣庄市| 平阴县| 孟津县| 察哈| 宿松县| 南宁市| 泾川县| 高碑店市| 金川县| 漾濞| 昌平区| 公主岭市| 嘉祥县| 锡林浩特市| 柳河县| 普安县| 大余县| 财经| 玉田县| 固安县| 青川县| 瑞丽市| 吉首市| 股票|