"在第二頁使用PHP會話變數"
P粉186904731
2023-09-03 11:31:53
<p>您好。我正在嘗試使用會話變量,但似乎無法使其工作。
我附上了我的腳本。我在兩個腳本中都啟動了會話。
第一個腳本Test.php看起來像這樣</p>
<pre class="brush:php;toolbar:false;"><?php
// 啟動會話
session_start();
?>
<!DOCTYPE html>
<html>
<body>
<?php
// 設定會話變數
$_SESSION["favcolor"] = "green";
$_SESSION["favanimal"] = "cat";
echo "會話變數已設定。 ";
?></pre>
<p>第二個腳本test1.php看起來像這樣</p>
<pre class="brush:php;toolbar:false;"><?php
// 啟動會話
session_start();
?>
<!DOCTYPE html>
<html>
<body>
<?php
echo "喜歡的顏色是" . $_SESSION["favcolor"] . ".<br>";
echo "喜歡的動物是" . $_SESSION["favanimal"] . "。 ";
?>
</body>
</html></pre>
<p>當我執行第一個腳本時,我收到了變數已設定的訊息。但是當我運行第二個腳本時,它沒有顯示變數。它只是空白。 </p>
<p>我真的很感謝任何幫助</p>
這段 PHP 程式碼對我來說運作良好。可能是你的環境設定出了問題。你可以檢查
.ini
檔案的設置,或者瀏覽器設置,確保瀏覽器在每個請求中儲存並發送會話 ID cookie。沒有這個 cookie,伺服器就不知道要啟動哪個會話。嘗試執行一個帶有
phpinfo()
的文件,並蒐索session
下的所有設定。這可能會指向一個 .ini 檔案的問題。你也可以打開瀏覽器的開發工具,查看你的網站的應用程式標籤。應該有一個與會話名稱相關的 cookie 儲存在你的網站上,可能是PHPSESSID
。