phpsession刪除會(huì)話的方法介紹-創(chuàng)新互聯(lián)

這篇文章主要講解了“php  session刪除會(huì)話的方法介紹”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“php  session刪除會(huì)話的方法介紹”吧!

成都創(chuàng)新互聯(lián)公司長期為成百上千客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為樂平企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站,樂平網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

刪除會(huì)話,有三個(gè)方法

1、unset();
刪除單個(gè)會(huì)話
<?php
session_register();
$_SESSION["admin"]="aa";
if(!empty($_SESSION['admin'])){
$myvalue=$_SESSION['admin'];
echo $myvalue;
}
//刪除session,一個(gè)個(gè)地刪除的
unset($_SESSION["admin"]);  
echo $_SESSION['admin'];
?>
php  session刪除會(huì)話的方法介紹
只能顯示 一個(gè),說明,刪除了session


注意:
unset()不可以一次注銷整個(gè)數(shù)組,這樣會(huì)禁止整個(gè)會(huì)話功能 ,
如:unset($_SESSION)將全局變量$_SESSION銷毀,而且沒有辦法將其恢復(fù) ,用戶也不能再注冊(cè) $_SESSION變量,


2、刪除多個(gè)會(huì)話$_SESSION=array();
//刪除多個(gè)會(huì)話,把一個(gè)空數(shù)組給$_SESSION,把之前的值覆蓋了,這樣并不是將$_SESSION銷毀 ,還可以重新賦值


php  session刪除會(huì)話的方法介紹




<?php
session_register();
$_SESSION["admin"]="aa";
$_SESSION['name']="葉凌月";
$_SESSION['age']=16;
echo "<pre>";
print_r($_SESSION);
echo "</pre>";
//刪除多個(gè)會(huì)話,把一個(gè)空數(shù)組給$_SESSION,把之前的值覆蓋了,這樣并不是將$_SESSION銷毀 ,還可以重新賦值
$_SESSION=array();  
echo "<pre>";
print_r($_SESSION);
echo "</pre>";
?>






3、結(jié)束當(dāng)前的會(huì)話:
session_destory();


1、出錯(cuò) :
<?php
session_start();
$_SESSION["admin"]="aa";
$_SESSION['name']="葉凌月";
$_SESSION['age']=16;
echo "<pre>";
print_r($_SESSION);
echo "</pre>";
//結(jié)束當(dāng)前會(huì)話
session_destroy($_SESSION);
//session_unset($_SESSION);
echo "<pre>";
print_r($_SESSION);
echo "</pre>";
?>


php  session刪除會(huì)話的方法介紹
Wrong parameter count for session_destroy()
錯(cuò)誤的參數(shù)計(jì)數(shù)session_destroy()
原因 :php  session刪除會(huì)話的方法介紹
session_destroy();不需要添加參數(shù) ,注銷代表的是當(dāng)前 的會(huì)話


注意:
使用session_destroy();要與session_start();一起用不然會(huì)受到警告


2、出錯(cuò),覺得session_destroy();
不起作用,為什么還是會(huì)把$_SESSION的值顯示 ,是否是注銷了還保存有一份在cookie里呢,但是沒有創(chuàng)建cookie呀,不管先試試


<?php
session_start();
$_SESSION["admin"]="aa";
$_SESSION['name']="葉凌月";
$_SESSION['age']=16;


setcookie($_SESSION,"",time()-1);
//結(jié)束當(dāng)前會(huì)話
session_destroy();


echo "<pre>";
print_r($_SESSION);
echo "</pre>";
?>
php  session刪除會(huì)話的方法介紹
Warning: setcookie() expects parameter 1 to be string, array given
你給傳遞給strlen()的參數(shù)不是string類型的。
改為
php  session刪除會(huì)話的方法介紹


結(jié)果還是顯示 了
php  session刪除會(huì)話的方法介紹



原因 大解決:
1、session 是一個(gè)會(huì)話,在session_start() 的時(shí)候建立。
2、$_SESSION 是一個(gè)全局?jǐn)?shù)組,和其他的全局?jǐn)?shù)組沒有任何區(qū)別。只是php在創(chuàng)建一個(gè)會(huì)話的時(shí)候,會(huì)順便創(chuàng)建一個(gè)全局?jǐn)?shù)組來保存會(huì)話的內(nèi)容,這個(gè)數(shù)組又剛好叫$_SESSION,和我們自己去創(chuàng)建的其他數(shù)組沒有什么不一樣。
3、session_start() 執(zhí)行的時(shí)候,開啟了會(huì)話,首先是如果該會(huì)話沒有被創(chuàng)建,則在系統(tǒng)的tmp目錄中創(chuàng)建了session文件(默認(rèn),可自定義),并且在當(dāng)前會(huì)話的執(zhí)行腳本創(chuàng)建全局?jǐn)?shù)組$_SESSION,這時(shí)的$_SESSION是一個(gè)空數(shù)組。如果會(huì)話存在,則讀取session文件中的內(nèi)容,建立$_SESSION數(shù)組。
4、session_destroy() ,手冊(cè)中明確的說道:destroys all of the data associated with the current session. It does not unset any of the global variables associated with the session, or unset the session cookie. To use the session variables again, session_start() has to be called.
不會(huì)刪除 session 的全局變量和 session相關(guān)cookie,只是結(jié)束了這次會(huì)話。作為一個(gè)普普通通的全局變量,
如果我們不需要樂得話,就將他 unset() 掉。如果想再次開啟會(huì)話,就需要再一次session_start(),但是session_start() 重新建立會(huì)話,會(huì)重新初始化$_SESSION數(shù)組,session_start()之后$_SESSION 就又是一個(gè)空數(shù)組了


<?php
session_start();
$_SESSION["admin"]="aa";
$_SESSION['name']="葉凌月";
$_SESSION['age']=16;
//結(jié)束當(dāng)前會(huì)話
session_destroy();


?>
<?php
session_start();
echo "<pre>";
print_r($_SESSION);
echo "</pre>";
?>

php  session刪除會(huì)話的方法介紹

修改下


php  session刪除會(huì)話的方法介紹
總結(jié) :
session_destroy();只是僅僅結(jié)束當(dāng)前會(huì)話,而且是用之前要與session_start();一起用,session_start();是初始化變量$_SESSION相當(dāng)于清除了數(shù)組里的變量


還有session_destory();與session_unset();得到的結(jié)果不一樣,
要一樣,session_destroy();重新啟動(dòng)一次,session_start();

php  session刪除會(huì)話的方法介紹php  session刪除會(huì)話的方法介紹php  session刪除會(huì)話的方法介紹

感謝各位的閱讀,以上就是“php  session刪除會(huì)話的方法介紹”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)php  session刪除會(huì)話的方法介紹這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)站題目:phpsession刪除會(huì)話的方法介紹-創(chuàng)新互聯(lián)
本文鏈接:http://www.bm7419.com/article38/dcdspp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT微信小程序、網(wǎng)站導(dǎo)航、域名注冊(cè)、品牌網(wǎng)站建設(shè)、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)