作者Tonnny (^~^)
看板PHP
标题[请益] session的unset()
时间Sun Aug 6 11:44:32 2006
想做到:让使用者登出後,跳到logout.php,把session的参数都unset,
接着回到登入页
logout.php
========================
<?
session_start();
unset($_SESSION['varname1']);
unset($_SESSION['varname2']);
unset($_SESSION['varname3']);
header( "Location: login.php");
exit;
?>
现在遇到的问题是,用IE浏览器,当回到登入页时,按"上一页",
却仍然可以回到登出前的页面,
(内页的一开始都有做check是否session的值还在不在)
测试後发现,很像是IE只是用cache重新回到上一页,并没有reload整个页面,
当再继续跳到新页面时,session的值才会不见,
有没有办法解决这个问题,让使用者登出後再按"上一页"无法回到登出前
Thanks!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.42.22
1F:推 ago1414:那视浏览器行为...避不开 08/06 12:18
2F:→ ago1414:你有打过帐号密码 他就会POST 08/06 12:19
3F:→ ago1414:你可以用javascript 去做 就没那个问题 我也遇过 08/06 12:19
4F:推 Tonnny:感谢回答! 那请问,你所谓的用javascript做,是指 08/06 12:25
5F:→ Tonnny:换页用javacript来换页,而不用php的header吗? Thanks~ 08/06 12:26
6F:推 Tonnny:解决了, Thanks~ 08/06 12:58