看板 PHP 關於我們 聯絡資訊
先簡介一下程式內容,只是測試用的,簡單就好 XD -------a.php <form method="post" action="b.php"> 姓名:<input type="text" name="writer"> 性別:<input type="text" name="sex"> <input type="submit" name="Submit1" value="送出"> </form> -------b.php <?php $writer = $_POST['writer']; $sex = $_POST['sex']; echo "$writer<br>"; echo "$sex<br>"; session_start(); $_SESSION['writer']=$writer; $_SESSION['sex']=$sex; ?> ------c.php <?php session_start(); echo $_SESSION['writer']."<br>"; echo $_SESSION['sex']."<br>"; ?> 我在電腦 A 測試的時候,因為程式裡沒有寫到清除 session 的部份, 所以舊的值會被顯示出來是當然的。 可是換到電腦 B 測試的時候,居然顯示的都是新的值, 我不知道為什麼會這樣耶? (我是第一次學用 SESSION,本來還有用到 session_register 耶,不過在板上爬文 ,看到很多版友說 用 $_SESSION 就不用 session_register) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.172.58.35
jim221:電腦B的php.ini內的register_globals是不是打開了?? 08/20 16:37
towalking:register_globals = Off 08/20 16:45