页面下方的代码在 GET 请求或刷新浏览器时保持会话,但是当我提交表单时,会话数据会丢失。
$user=$_POST['user']; $pass=$_POST['pass'];
if ($_POST['user'])
{ if($user==$un and $pass=$pw)
{ $_SESSION['uid']=$Xid;header('Location: '.$uri.'?welcome'); }
else { $msg="chybny login"; }
}
if(isset($_GET['logout'])) { session_destroy(); header('Location: '.$uri); }
$cnt=$_SESSION['cnt']+1; $_SESSION['cnt']=$cnt;
上面是登录代码,它在验证后将我重定向到欢迎页面,但是会话丢失了。如果我只是刷新或重复加载页面而不提交,则会话通过回显会话变量 cnt(计数为 1、2、3、...)来保持
提交表单后,我看到会话丢失并且 cnt 变量也被重置?