作者tgbsa (每天进步一点点)
看板PHP
标题Re: [请益] session 被自动清除 !?
时间Tue Aug 21 01:43:43 2007
※ 引述《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