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

PHP cookie,session的使用與用戶自動(dòng)登錄功能實(shí)現(xiàn)方法分析

 更新時(shí)間:2019年06月05日 11:40:46   作者:idjl  
這篇文章主要介紹了PHP cookie,session的使用與用戶自動(dòng)登錄功能實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了php使用cookie與session進(jìn)行數(shù)據(jù)存取以及實(shí)現(xiàn)自動(dòng)登陸功能的相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了PHP cookie,session的使用與用戶自動(dòng)登錄功能實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:

cookie的使用

//生成cookie
//注釋:setcookie() 函數(shù)必須位于 <html> 標(biāo)簽之前。
//setcookie(name, value, expire, path, domain);  //名稱,值,過(guò)期時(shí)間,有效路徑,有效域名
//path,可選;如果路徑設(shè)置為 "/",那么 cookie 將在整個(gè)域名內(nèi)有效.如果路徑設(shè)置為 "/test/",那么 cookie 將在 test 目錄下及其所有子目錄下有效。默認(rèn)的路徑值是 cookie 所處的當(dāng)前目錄。
//domain,可選;為了讓 cookie 在 example.com 的所有子域名中有效,您需要把 cookie 的域名設(shè)置為 ".example.com"。當(dāng)您把 cookie 的域名設(shè)置為 www.example.com 時(shí),cookie 僅在 www 子域名中有效。默認(rèn)當(dāng)前域名。
setcookie("user", "Alex Porter", time()+3600);
setcookie("userid", "1000569852", time()+3600);
//獲取
var_dump($_COOKIE);
// isset() 函數(shù)來(lái)確認(rèn)是否已設(shè)置了 cookie:
if (isset($_COOKIE["user"])){
 echo "Welcome " . $_COOKIE["user"] . "!<br />";
}
else{
 echo "Welcome guest!<br />";
}
//當(dāng)刪除 cookie 時(shí),您應(yīng)當(dāng)使過(guò)期日期變更為過(guò)去的時(shí)間點(diǎn)。
setcookie("user", "", time()-3600);

session的使用

//session特定:可供應(yīng)用程序中的所有頁(yè)面使用;會(huì)話信息是臨時(shí)的,在用戶離開(kāi)網(wǎng)站后將被刪除。
// 虛擬主機(jī)用戶。 設(shè)置一個(gè)存放目錄,需要可讀寫權(quán)限
$savePath = getcwd().'/session_save_dir/';
//echo $savePath;
session_save_path($savePath);//session_start 開(kāi)啟前。
session_id('phpjianlong'); // session_start() 函數(shù)之前調(diào)用 session_id();命名方式同變量
session_start();
//存儲(chǔ)和取值
$_SESSION['views']=123456789;
$_SESSION['name']='php建龍';
$_SESSION['array']=array('a','b','c','d');
echo "Pageviews=". $_SESSION['views'];
var_dump($_SESSION);
//判斷是否存在
if(isset($_SESSION['views'])){
 $_SESSION['views']=$_SESSION['views']+1;
}
else{
 $_SESSION['views']=1;  //不存在賦值
}
echo "Views=". $_SESSION['views'];
//session的刪除
unset($_SESSION['name']);
var_dump($_SESSION);
//注釋:session_destroy() 將重置 session,您將失去所有已存儲(chǔ)的 session 數(shù)據(jù)。
session_destroy();  //不帶參數(shù)
session_start();  //再次開(kāi)啟session是,重新初始化$_SESSION數(shù)組;
var_dump($_SESSION);
//獲取/設(shè)置 當(dāng)前會(huì)話 ID。;瀏覽器會(huì)自動(dòng)生成名為PHPSESSID的cookie
echo session_id();
session_id('phpjianlong'); // session_start() 函數(shù)之前調(diào)用 session_id();命名方式同變量

session和cookie的區(qū)別:

1、session在服務(wù)器,cookie存儲(chǔ)在瀏覽器
2、session可以存儲(chǔ)數(shù)組,cookie value只能是字符串
3、session不能設(shè)置有效期,cookie可以設(shè)置有效期
4、session基于cookie判斷用戶信息,禁用cookie,session受影響不能用。還可以手動(dòng)通過(guò)URL傳值、隱藏表單傳遞Session ID。用文件、數(shù)據(jù)庫(kù)等形式保存Session ID,

URL 形如:http://www.openphp.cn/index.php?PHPSESSID= bba5b2a240a77e5b44cfa01d49cf9669

用戶自動(dòng)登錄的實(shí)現(xiàn)

//方法1: Cookie,在 Cookie 中保存用戶名和密碼(可能是 md5 加密后字符串),并在每次請(qǐng)求頁(yè)面的時(shí)候進(jìn)行驗(yàn)證。如果用戶名和密碼存儲(chǔ)在數(shù)據(jù)庫(kù),每次都要執(zhí)行一次數(shù)據(jù)庫(kù)查詢,給數(shù)據(jù)庫(kù)造成多余的負(fù)擔(dān)。因?yàn)榭蛻舳?Cookie 中的信息是可能被用戶查看和修改。不安全舍棄此方法。
//方法2:session,用cookie長(zhǎng)期保存session id;
//系統(tǒng)臨時(shí)文件夾找到這個(gè) Session 文件,一般文件名形如:sess_4c83638b3b0dbf65583181c2f89168ec,后面是 32 位編碼后的隨機(jī)字符串。用編輯器打開(kāi)它,看一下它的內(nèi)容:
//變量名|類型:長(zhǎng)度:值;
//設(shè)置 Session 的生存期:
session_start();
// 保存5天
$lifeTime = 5 * 24 * 3600;
setcookie(session_name(), session_id(), time() + $lifeTime, "/");
//之后此瀏覽器在此輸入對(duì)應(yīng)網(wǎng)址,服務(wù)器獲取cookie保存的sessionid;根據(jù)sessionid的內(nèi)容判斷,實(shí)現(xiàn)自動(dòng)登錄。

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP中cookie用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語(yǔ)法入門教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》及《php字符串(string)用法總結(jié)

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • php提交表單時(shí)判斷 if($_POST[submit])與 if(isset($_POST[submit])) 的區(qū)別

    php提交表單時(shí)判斷 if($_POST[submit])與 if(isset($_POST[submit])) 的區(qū)別

    if(isset($_POST['submit'])) 它的意思是不是判斷是否配置了$_POST['submit'] 這個(gè)變量呢? 如果有這個(gè)變量 在執(zhí)行其它代碼
    2011-02-02
  • php與vite結(jié)合使用案例解析

    php與vite結(jié)合使用案例解析

    這篇文章主要為大家介紹了php與vite結(jié)合使用案例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • php+ajax實(shí)現(xiàn)無(wú)刷新的新聞留言系統(tǒng)

    php+ajax實(shí)現(xiàn)無(wú)刷新的新聞留言系統(tǒng)

    這篇文章主要介紹了一款基于php+ajax無(wú)刷新的新聞留言系統(tǒng)實(shí)現(xiàn)過(guò)程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2015-10-10
  • php urlencode()與urldecode()函數(shù)字符編碼原理詳解

    php urlencode()與urldecode()函數(shù)字符編碼原理詳解

    中文字符編碼研究系列第五期,詳解 urlencode()與urldecode()函數(shù)字符編碼原理,兩個(gè)函數(shù)分別用于編碼 URL 字符串和解碼已編碼的 URL 字符串,實(shí)現(xiàn)對(duì)中文字符的編碼
    2011-12-12
  • php流量統(tǒng)計(jì)功能的實(shí)現(xiàn)代碼

    php流量統(tǒng)計(jì)功能的實(shí)現(xiàn)代碼

    用php實(shí)現(xiàn)的流量統(tǒng)計(jì)功能代碼,本代碼僅供學(xué)習(xí)交流,其中必有不妥之處。請(qǐng)見(jiàn)諒
    2012-09-09
  • PHP設(shè)計(jì)模式中工廠模式深入詳解

    PHP設(shè)計(jì)模式中工廠模式深入詳解

    工廠模式,是一種實(shí)例化對(duì)象的方式,只要輸入需要實(shí)例化對(duì)象的名字,就可以通過(guò)工廠對(duì)象的相應(yīng)工廠函數(shù)來(lái)制造你需要的對(duì)象,工廠模式的最主要作用就是對(duì)象創(chuàng)建的封裝、簡(jiǎn)化創(chuàng)建對(duì)象操作
    2022-11-11
  • PHP標(biāo)準(zhǔn)類(stdclass)用法示例

    PHP標(biāo)準(zhǔn)類(stdclass)用法示例

    這篇文章主要介紹了PHP標(biāo)準(zhǔn)類(stdclass)用法,結(jié)合實(shí)例形式分析了php內(nèi)置標(biāo)準(zhǔn)類的原理與使用方法,需要的朋友可以參考下
    2016-09-09
  • PHP頁(yè)面中文亂碼分析

    PHP頁(yè)面中文亂碼分析

    php出現(xiàn)出現(xiàn)亂碼的原因:頁(yè)面文件的編碼方式(.html,.php等)、html.head中指定瀏覽器的編碼方式、MySql數(shù)據(jù)庫(kù)傳輸?shù)木幋a方式、Apache字符集。
    2013-10-10
  • php實(shí)現(xiàn)webservice實(shí)例

    php實(shí)現(xiàn)webservice實(shí)例

    這篇文章主要介紹了php實(shí)現(xiàn)webservice的方法,以實(shí)例形式講述了webservice的原理與實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2014-11-11
  • 深入file_get_contents與curl函數(shù)的詳解

    深入file_get_contents與curl函數(shù)的詳解

    本篇文章是對(duì)file_get_contents與curl函數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06

最新評(píng)論

体育| 吉林省| 崇义县| 安康市| 新建县| 台前县| 涡阳县| 建湖县| 如东县| 文水县| 芜湖市| 九江县| 南通市| 宁河县| 贡嘎县| 临高县| 乐至县| 濉溪县| 石嘴山市| 饶河县| 天门市| 兴和县| 会宁县| 陵川县| 临夏县| 五寨县| 大竹县| 仙居县| 开远市| 沁水县| 新蔡县| 白城市| 中江县| 晋中市| 涟源市| 武夷山市| 扶风县| 河东区| 沭阳县| 从化市| 乡城县|