首頁  >  問答  >  主體

"在第二頁使用PHP會話變數"

<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粉186904731P粉186904731435 天前448

全部回覆(1)我來回復

  • P粉458725040

    P粉4587250402023-09-04 10:39:55

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

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

    回覆
    0
  • 取消回覆