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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么$_SESSION['test']變成了'notice'?

為什么$_SESSION['test']變成了'notice'?

PHP
MYYA 2023-04-14 14:10:04
以下這段代碼保存為test.php<?phpsession_start();var_dump($_SESSION['test']);echo '<br />';$_SESSION['test'] = $_SERVER['PATH_INFO'];var_dump($_SESSION['test']);?><img src="notice" />在本地測試這段代碼,訪問url http://localhost/test.php/a$_SERVER['PATH_INFO']的值是'/a',賦值后$_SESSION['test']的值是'/a',頁面刷新后,在頁面開頭輸出$_SESSION['test']理論上應(yīng)該也是'/a',可是$_SESSION['test']變成了'notice'。其中notice的值同<img src="notice" />中src的值,src的值改為其他值相應(yīng)也會輸出同樣的值如圖:
查看完整描述

2 回答

?
慕容3067478

TA貢獻1773條經(jīng)驗 獲得超3個贊

關(guān)鍵在

<img src="notice" />

瀏覽器訪問的時候加載了/test.php/notice
這時候就觸發(fā)了test.php,

$_SESSION['test'] = $_SERVER['PATH_INFO']; //此時為notice

所以即使你再刷新, 第一次打印的也是notice


查看完整回答
反對 回復(fù) 2023-04-17
?
UYOU

TA貢獻1878條經(jīng)驗 獲得超4個贊

第一次var_dump($_SESSION['test']);時,會觸發(fā)notice,建議嚴謹一下例如:

if(isset($_SESSION['test'])){    var_dump($_SESSION['test']);
}

另外在用chrome時切換到network功能,會發(fā)現(xiàn)有一次 http://127.0.0.1/notice 請求。
nginx默認是不支持$_SERVER['PATH_INFO']的,不能保證這個值一定能取到。


查看完整回答
反對 回復(fù) 2023-04-17
  • 2 回答
  • 0 關(guān)注
  • 130 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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