我的PHP的网站流量是这样的:如何正确清除我的php会话数据?
- 有page1.php中的HTML表单POST到使page2.php这
- 使page2.php存储所有的POST数据到SESSION变量,有一个按钮,导致第3页。 PHP
- Page3.php具有另一种形式职位的数据Page4.php
- Page4.php然后存储所有的POST数据到Session变量
我的问题是,它可以b需要用户点击Page4.php上的后退按钮返回到Page3.php并更改一些输入。因为当他们回到Page3.php时,确保你的所有人都知道,因为整个页面以默认状态重新呈现,表单将是空白的。
为了解决这个问题,并重新显示用户已有的输入IM这样做:
<input value="<?php echo $_POST["guest1Ticket"];?> " type="text" name="guest1Ticket" id="guest1Ticket" onblur="isTicketNumber(this)" size ="22"/>
这是重要的组成部分 - <?php echo $_POST["guest1Ticket"];?>
这工作,但对我产生了另一个问题。如果用户返回Page1.php(在浏览器之前),并在他们到达Page3.php时再次启动该过程,那么他们上次运行的数据将被加载到表单中。
我想我需要做的是在用户访问Page1.php时清除所有的变量变量。我试着向,像这样:
<?php
session_start();
session_unset();
session_destroy();
?>
(以上是我的文件的最顶部的第一个字符前没有空格)
没有警告时产生page1.php中加载但会话变量没有被取消设置。当我到达Page3.php时,最后一次运行的数据仍然被输入到表单中。
如何正确清除会话数据?
顺便说一句我只需要这个在Chrome和那里即时通讯测试工作。
看到这个链接也试过'$ _SESSION = array();'但是没有使用变量,所以我回到上面的方法。似乎我在某处丢失了某些东西 – DelightedD0D 2013-03-19 05:44:30
我编辑了我以前的评论,为您添加了代码片段。所以你可以看到它是如何工作的,记住每次使用$ _SESSION时你都需要调用session_start();在那个文件中。 – Grmn 2013-03-19 05:55:35
这看起来像它应该工作,但它deosnt,这就是被每次去打印出到1个page1.php中阵列 ( [会话1] => 3 [会话2] => 2 ) woops .. 。没有发现任何东西 – DelightedD0D 2013-03-19 06:14:16