Re: [請益] session 被自動清除 !?
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章