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

首頁 > 編程 > PHP > 正文

PHP session、cookie的會話控制學習

2020-03-22 19:57:26
字體:
來源:轉載
供稿:網友
  • 會話控制是一種面向連接的可靠通信方式,通常根據會話控制記錄判斷用戶登錄的行為。比如:網購和處理郵件時,你可能需要訪問多個頁面,但只要你不退出,在同一個系統上,多個頁面之間互相切換時,還能保持用戶的登錄信息。

    但是http是無狀態的協議,不能維護兩個事物之間的狀態。但一個用戶在請求一個頁面以后再請求另外一個頁面時,還要讓服務器知道這是同一個用戶。可以使用cookie和session解決這個問題。

    cookies(小甜餅的意思)是一種由服務器發送給客戶端的片段信息,存儲在客戶端瀏覽器的內存或硬盤上,在客戶對該服務的請求中發回它。

    格式和描述:

    bool setcookie ( string name [, string html' target='_blank'>value [, int expire [, string path [, string domain [, int secure]]]]])

    setcookie() defines a cookie to be sent along with the rest of the HTTP headers. Like other headers, cookies must be sent before any output from your script (this is a protocol restriction). This requires that you place calls to this function prior to any output, including <html> and <head> tags as well as any whitespace. If output exists prior to calling this function, setcookie() will fail and return FALSE. If setcookie() successfully runs, it will return TRUE. This does not indicate whether the user accepted the cookie.

    www.it165.net

    參數 描述 示例 $name cookie的識別名稱 $value cookie的值 $expire cookie的生存期限 $path cookie在服務器端生效的路徑 $domain cookie所屬服務器域名 $secure 設置cookie是否僅通過https連接
    setcookie()函數的參數說明

    一個簡單的登錄系統:


    <?php        if(isset($_GET["out"])){        setcookie('id','');/*刪除cookie,即把其值設為空*/        setcookie('pass','');        echo "<script>location.href='Untitled 5.php'</script>";    }        if(isset($_POST["name"])&&isset($_POST["password"])){        setcookie('id',$_POST["name"],time()+3600);        setcookie('pass',$_POST["password"],time()+3600);        echo "<script>location.href='Untitled 5.php'</script>";    }        if(isset($_COOKIE['id'])&&$_COOKIE['pass']){        echo "登陸成功<br />用戶名:".$_COOKIE['id']."<br>密碼:".$_COOKIE['pass'];                    echo "<br><a href='Untitled 5.php?out=out'>退出</a>";    }?><form action="" method="post">    用戶:    <input type="text" name="name" /><br /><br />    密碼:    <input type="password" name="password" /><br /><br />    <input type='submit' value="登陸" /></form>


    session

    session的意思是會話,session和cookie都是用來存儲用戶的相關資料,不同之處是session將數據存儲在服務器端。

    客戶端僅需要保存由服務器為用戶創建的一個session標識符,稱為sessionID;而在服務器端保存session變量的值。SessionID是一個不會重復,又不容易被找到規律的,由32為十六進制數組成的字符串。如果用戶阻止cookie的使用,則可以將sessionid保存在用戶瀏覽器地址欄的URL中。

    當某個用戶想web服務器發出請求時,服務器首先會檢查這個客戶端的請求里是否已經包含了一個sessionID。如果包含,說明之前已經為此用戶創建過sessionID,服務器則按該sessionID,把session檢索出來使用。如果不含,則為該用戶創建一個session,并且生成一個與此session相關的sessionID,在本次響應中被傳送給客戶端保存。

    為了避免對服務器的過大消耗,session會因為下面兩種情況而自然消失:

    一、用戶關閉瀏覽器。

    二、session指定的有效期限到期。一般PHP系統中對于session的生存時間并無定義,默認為0.可以通過修改php.ini配置文件中有關"session.cookie.lift_time"項目,來設定有效期,以秒為單位指定了發送到瀏覽器cookiecookie的生命周期。

    和cookie不同,session使用前,必須先調用session_start()函數,以便讓PHP核心程序,將和session相關的內建環境變量預先載入內存。

    可使用session_destroy()函數銷毀整個session

    將上面的使用cookie的登錄系統修改為使用session:

    <?php    session_start();    if(isset($_GET["out"])){        unset($_SESSION['id']);/*刪除session中的單個變量*/        unset($_SESSION['pass']);    }        if(isset($_POST["name"])&&isset($_POST["password"])){        $_SESSION['id']=$_POST["name"];        $_SESSION['pass']=$_POST["password"];    }        if(isset($_SESSION['id'])&&$_SESSION['pass']){        echo "登陸成功<br />用戶名:".$_SESSION['id']."<br>密碼:".$_SESSION['pass'];                    echo "<br><a href='Untitled 5.php?out=out'>退出</a>";    }?><form action="" method="post">    用戶:    <input type="text" name="name" /><br /><br />    密碼:    <input type="password" name="password" /><br /><br />    <input type='submit' value="登陸" /></form>


    本文出自 “開心菠菜” 博客

    PHP編程

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

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
    亚洲第一区中文99精品| 国产精品海角社区在线观看| 国产精品久久久久久久久久久新郎| 国产69久久精品成人看| 成人精品视频99在线观看免费| 欧美性xxxx极品高清hd直播| 国产亚洲欧美一区| 欧美电影免费播放| 日产精品久久久一区二区福利| 成人免费看黄网站| 国产在线一区二区三区| 亚洲黄页网在线观看| 成人精品福利视频| 成人免费在线网址| 国产亚洲精品va在线观看| 亚洲一区av在线播放| 午夜精品一区二区三区在线视| 欧美丝袜美女中出在线| 欧美大尺度在线观看| 91亚洲国产成人精品性色| 国产精品福利网| 亚洲精品美女免费| 日韩美女av在线免费观看| 亚洲国产一区二区三区在线观看| 久久久久久噜噜噜久久久精品| 久久中文字幕在线| 欧美亚洲另类在线| 久久久久久中文字幕| 91精品国产91久久久久久吃药| 少妇高潮久久77777| 欧美超级乱淫片喷水| 欧美激情videos| 欧美精品videosex极品1| 国产精品电影一区| 欧美巨大黑人极品精男| 欧美电影免费观看高清| 国产成人精品免高潮费视频| 日韩久久精品成人| 尤物99国产成人精品视频| 日韩暖暖在线视频| www.久久撸.com| 日韩电影免费观看在线| 91精品久久久久久久久久久| 久久亚洲国产成人| 亚洲欧美国产精品久久久久久久| 国产欧美婷婷中文| 久久久国产精品免费| 欧美大片欧美激情性色a∨久久| 一本色道久久88精品综合| 精品欧美激情精品一区| 精品无码久久久久久国产| 国产精品扒开腿做爽爽爽男男| 中文字幕在线日韩| 96pao国产成视频永久免费| 欧美激情一级精品国产| 日韩欧美亚洲综合| 综合国产在线视频| 欧美视频中文在线看| 97超视频免费观看| 尤物yw午夜国产精品视频| 久久综合伊人77777尤物| 久久国产精品久久久久久久久久| 日韩精品免费综合视频在线播放| 日韩精品中文字幕久久臀| 91探花福利精品国产自产在线| 欧美国产第二页| 国产精品美乳一区二区免费| xxxx欧美18另类的高清| 欧洲亚洲免费在线| 日本三级韩国三级久久| 欧美激情a∨在线视频播放| 欧美黄色www| 久久久久久久久久久av| 欧美性受xxx| 国产成人啪精品视频免费网| 国产精品video| 久久男人av资源网站| 久久手机免费视频| 欧美日韩午夜剧场| 欧美色视频日本版| 国产福利视频一区| 久久精品视频导航| 欧美一级淫片播放口| 蜜臀久久99精品久久久无需会员| 日韩高清欧美高清| 性色av一区二区咪爱| 综合网日日天干夜夜久久| 日韩精品视频在线观看免费| 久久久天堂国产精品女人| 亚洲一区免费网站| 亚洲97在线观看| 久久久久久久香蕉网| 亚洲九九九在线观看| 成人欧美在线视频| 97色在线观看| 日韩资源在线观看| 国产国语刺激对白av不卡| 26uuu另类亚洲欧美日本一| 亚洲福利视频网| 欧美日韩在线视频首页| www.99久久热国产日韩欧美.com| 亚洲黄色成人网| 国产mv免费观看入口亚洲| 久久久精品网站| 亚洲欧美日韩爽爽影院| 国语自产偷拍精品视频偷| 国产婷婷色综合av蜜臀av| 国产91在线播放九色快色| 日韩av在线不卡| 欧美国产精品日韩| 久久精品国产v日韩v亚洲| 欧美老少配视频| 操日韩av在线电影| 中文字幕在线国产精品| 在线日韩中文字幕| 亚洲色图在线观看| 欧美日韩免费在线| 一区二区三区四区精品| 国产精品久久久久久久久久久新郎| 夜夜嗨av一区二区三区免费区| 日韩资源在线观看| 欧美一区二区影院| 91国产高清在线| 国产成人综合av| 成人免费直播live| 精品无人区乱码1区2区3区在线| 国产狼人综合免费视频| 久久久这里只有精品视频| 亚洲精品视频网上网址在线观看| 成人国内精品久久久久一区| 色婷婷**av毛片一区| 日韩在线观看免费av| 中文字幕亚洲欧美| 精品电影在线观看| 亚洲天堂免费观看| 日本精品免费一区二区三区| 国产精品美乳在线观看| 久久久久久午夜| 欧美精品免费播放| 亚洲精品之草原avav久久| 日韩电影第一页| 日韩视频免费中文字幕| 国产精品久久久av久久久| 日韩av影视综合网| 激情av一区二区| 欧美极品在线视频| 亚洲黄页视频免费观看| 亚洲精品福利在线| 91av网站在线播放| 97超级碰碰人国产在线观看| 91精品国产自产在线老师啪| 91精品久久久久久久久中文字幕| 欧美疯狂性受xxxxx另类| 国产精品视频午夜| 国产专区精品视频| 日本免费一区二区三区视频观看| 在线亚洲午夜片av大片| 亚洲美女在线观看| 亚洲精品久久久久中文字幕二区| 久热精品视频在线观看一区| 综合av色偷偷网| 欧美性生交xxxxx久久久| 亚洲第一页中文字幕| 亚洲国产精彩中文乱码av在线播放|