第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

為何使用了session_destroy函數(shù),session_id就沒了?和課程中的說明不一樣

<?php
session_start();
$_SESSION['name']?=?'jobs';
echo?session_id();
//在這里刪除name的session值
unset($_SESSION['name']);
if?(isset($_SESSION['name']))?{
????echo?$_SESSION['name'];
}
session_destroy();
echo?session_id();


輸出結(jié)果:
qrnjdtqn0g83t7t5tc56jkhks3

為何使用了session_destroy函數(shù),session_id就沒了,和課程中的說明不一樣。

正在回答

5 回答

課程原文: session_destroy并不會立即的銷毀全局變量$_SESSION中的值。

看清楚,是全局變量$_SESSION中的值。

如下

<?php
session_start();
$_SESSION['name']?=?'jobs';
session_destroy();
var_dump($_SESSION);

輸出

array(1)?{?["name"]=>?string(4)?"jobs"?}


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

獨傲的野狼

看清楚,提問的是session_id,答非所問還能變最佳?session_id就是會被銷毀,就沒問全局變量
2020-09-29 回復(fù) 有任何疑惑可以回復(fù)我~
#2

獨傲的野狼

【session_destroy會刪除所有數(shù)據(jù),但是session_id仍然存在?!吭木褪清e的
2020-09-29 回復(fù) 有任何疑惑可以回復(fù)我~

慕數(shù)據(jù)的回答更是錯上加錯,甚至連教程的錯誤原話都沒找到?

session_id和全局變量$_SESSION中值的延時銷毀有關(guān)系?

"如果要刪除所有的session,可以使用session_destroy函數(shù)銷毀當(dāng)前session,【session_destroy會刪除所有數(shù)據(jù),但是session_id仍然存在?!?看清楚,這句課程就是是錯的!

你完全拿不到session_id還能證明session_id存在嗎,你$_SESSION變量再有值,session文件都沒了,會話都結(jié)束了。


w3c原話“終結(jié) Session:

如果您希望刪除某些 session 數(shù)據(jù),可以使用 unset() 或 session_destroy() 函數(shù)。

unset() 函數(shù)用于釋放指定的 session 變量:

您也可以通過 session_destroy() 函數(shù)徹底終結(jié) session:

注釋:session_destroy() 將重置 session,您將失去所有已存儲的 session 數(shù)據(jù)”


http://www.zixuephp.com/html/phphuihua/20150824_41386.html “session_destroy()結(jié)束當(dāng)前的session”。


教程是搬的這句?https://www.php.net/manual/zh/function.session-destroy.php“為了徹底銷毀會話,必須同時重置會話 ID。 如果是通過 cookie 方式傳送會話 ID 的,那么同時也需要 調(diào)用 setcookie() 函數(shù)來 刪除客戶端的會話 cookie”是因為session_id在cookie存了一份拷貝,才說session_destroy沒法重置cookie里那份session_id的。

https://www.php.net/manual/zh/function.session-id.php這里還說了session_id() 返回當(dāng)前會話ID。 如果當(dāng)前沒有會話,則返回空字符串("")


https://www.phpernote.com/php-function/922.html“session_destroy();//這個作用更徹底,刪除$_SESSION 刪除session文件,和session_id”


0 回復(fù) 有任何疑惑可以回復(fù)我~

感覺用了session_destroy()函數(shù),就刪了所有session了


0 回復(fù) 有任何疑惑可以回復(fù)我~

那應(yīng)該是你的第一個echo session_id()吧? 代碼是從上往下執(zhí)行的 個人理解

0 回復(fù) 有任何疑惑可以回復(fù)我~

在代碼的第6行,你已經(jīng)調(diào)用了unset函數(shù)了,此時$_SESSION被立刻銷毀。

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

為何使用了session_destroy函數(shù),session_id就沒了?和課程中的說明不一樣

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號