PHP cookie與session會(huì)話基本用法實(shí)例分析
本文實(shí)例講述了PHP cookie與session會(huì)話基本用法。分享給大家供大家參考,具體如下:
cookie即是傳統(tǒng)的會(huì)話控制,由于要存儲(chǔ)的信息是保存在客戶端的,所以安全系數(shù)較低,而session會(huì)話控制是將要存儲(chǔ)的信息保存在服務(wù)器上的,所以相對(duì)于cookie安全系數(shù)較高.
不論是在使用cookie方式存儲(chǔ),還是session方式存儲(chǔ)在使用存儲(chǔ)的函數(shù)之前都不能有輸出語(yǔ)句,否則會(huì)產(chǎn)生一個(gè)e級(jí)錯(cuò)誤
使用cookie的存儲(chǔ)的方式
setcookie('cookie_name','cookie_value',cookie_time);
在之后還有兩個(gè)參數(shù),忘記是什么使用方法了姑且就這樣吧
使用session的存儲(chǔ)方式
session_start());
當(dāng)用戶一次執(zhí)行到session_start()這個(gè)函數(shù)時(shí),會(huì)產(chǎn)生一個(gè)session_id(),這個(gè)session_id()會(huì)復(fù)制一份,一份作為文件名,保存在服務(wù)器上,一份作為字符串保存給客戶端的session_name()的文件下,當(dāng)用戶第二次執(zhí)行到sessio_start()的時(shí)候用戶是帶著自己的session_id()多來(lái)的,然后當(dāng)我們需要使用到session的時(shí)候,客戶端會(huì)拿著自己的session_id()在服務(wù)器上找與自己手上的session_id()相匹配的session_id(),然后打開文件。
下面是index.php
<?php session_start();//用戶第一次執(zhí)行session_start()函數(shù) $_SESSION['name']='譚勇';//向session文件里面存放數(shù)據(jù) $_SESSION['age']=19;;//向session文件里面存放數(shù)據(jù) ?>
下面是index_a.php
<?php session_start();//用戶第二次執(zhí)行session_start()函數(shù) if(isset($_SESSION['name'])){ //判斷是否存在sesison,如果是就執(zhí)行當(dāng)前括號(hào)當(dāng)中的內(nèi)容 echo $_SESSION['name']; echo '<br>'; echo $_SESSION['age']; }else{ header("location:index.php");//如果不存在session則跳轉(zhuǎn)到頁(yè)面index.php } ?>
那么我們注冊(cè)了一個(gè)會(huì)話之后我們?cè)趺慈h除這個(gè)會(huì)話呢?
以下是刪除會(huì)話的代碼
<?php session_start();//開啟session if(isset($_SESSION['name'])){ unset($_SESSION['name']);//刪除$_SESSION['name']; unset($_SESSION ['age']);//刪除$_SESSION['age']; session_destroy();注銷會(huì)話 }else{ header("location:index.php");//如果不存在session則跳轉(zhuǎn)到頁(yè)面index.php } //如果你覺得我打的代碼對(duì)你有幫助,求評(píng)論,請(qǐng)注意發(fā)言的禮儀,亂說(shuō)刪評(píng)論. ?>
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP中cookie用法總結(jié)》、《php緩存技術(shù)總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》及《php字符串(string)用法總結(jié)》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
PHP 命令行工具 shell_exec, exec, passthru, system詳細(xì)使用介紹
PHP 為執(zhí)行外部命令提供大量函數(shù),其中包括 shell_exec()、exec()、passthru() 和 system()。這些命令是相似的,但為您運(yùn)行的外部程序提供不同的界面。2011-09-09php獲取當(dāng)前網(wǎng)址url并替換參數(shù)或網(wǎng)址的方法
今天在項(xiàng)目中用到的兩個(gè)函數(shù),自己寫了下,備用,需要的朋友也可以直接使用了,推薦第一個(gè)函數(shù)為獲取,后面為相關(guān)的處理參數(shù)。2010-06-06解析array splice的移除數(shù)組中指定鍵的值,返回一個(gè)新的數(shù)組
array_splice這個(gè)數(shù)組函數(shù)在w3school的解釋是把數(shù)組中的一部分去掉并用其它值取代。所以我在做數(shù)組移除的時(shí)候沒有考慮到用這個(gè)函數(shù),或者因?yàn)閺膩?lái)沒有用過(guò)2013-07-07PHP正則的Unknown Modifier錯(cuò)誤解決方法
PHP正則時(shí)出現(xiàn)Unknown Modifier錯(cuò)誤解決方法2010-03-03PHP實(shí)現(xiàn)上傳多圖即時(shí)顯示與即時(shí)刪除的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)上傳多圖即時(shí)顯示與即時(shí)刪除的方法,結(jié)合實(shí)例形式分析了php針對(duì)圖片文件的預(yù)覽、上傳及刪除相關(guān)操作技巧,需要的朋友可以參考下2017-05-05原生JavaScript+PHP多圖上傳實(shí)現(xiàn)示例
這篇文章主要為大家介紹了原生JavaScript+PHP多圖上傳實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08PHP中的print_r 與 var_dump 輸出數(shù)組
下面小編就為大家?guī)?lái)一篇PHP中的print_r 與 var_dump 輸出數(shù)組。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考2016-06-06