Re: [請益] session 被自動清除 !?

看板PHP作者 (每天進步一點點)時間18年前 (2007/08/21 01:43), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《towalking ()》之銘言: : 先簡介一下程式內容,只是測試用的,簡單就好 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) 小弟對session的觀念似乎有錯誤,有請各位指導! 我的認知中在a.php之中,輸入姓名:Mark,性別:男,然後submit 以POST的方式傳參數到b.php,在寫入session變數之中,最後在c.php取出 變數值,可是現在在c.php之中再跳回到a.php另外再輸入Mary 女,同樣在submit 此時$_SESSION['writer']=$writer; $_SESSION['sex']=$sex; 不會重複assign值到這兩個變數嗎? 可是在一次從c取出似乎並沒有再assign一次. 我知道session沒有unset 和session_destory所以還是會在! 可是會什麼在上面的 $_SESSION['writer']=$writer; $_SESSION['sex']=$sex; 不會在從新assign? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.170.51.84
文章代碼(AID): #16oTBGsI (PHP)
討論串 (同標題文章)
文章代碼(AID): #16oTBGsI (PHP)