"在第二頁使用PHP會話變數"
P粉186904731
P粉186904731 2023-09-03 11:31:53
0
1
428
<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>
P粉186904731
P粉186904731

全部回覆(1)
P粉458725040

這段 PHP 程式碼對我來說運作良好。可能是你的環境設定出了問題。你可以檢查 .ini 檔案的設置,或者瀏覽器設置,確保瀏覽器在每個請求中儲存並發送會話 ID cookie。沒有這個 cookie,伺服器就不知道要啟動哪個會話。

嘗試執行一個帶有 phpinfo() 的文件,並蒐索 session 下的所有設定。這可能會指向一個 .ini 檔案的問題。你也可以打開瀏覽器的開發工具,查看你的網站的應用程式標籤。應該有一個與會話名稱相關的 cookie 儲存在你的網站上,可能是 PHPSESSID

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!