试过了不行~~~~可能是POST变量保存在我刷新的那个页面里~~~~
所以刷新一下就又自动登陆了~~~我如何清除POST变量呢?~~~~~~
设$_POST['user']='' 或 unset($_POST['user'])都不行的~郁闷中~~ 不知道大家都是怎么注销的 ~~ 急~~~~~~~
所以刷新一下就又自动登陆了~~~我如何清除POST变量呢?~~~~~~
设$_POST['user']='' 或 unset($_POST['user'])都不行的~郁闷中~~ 不知道大家都是怎么注销的 ~~ 急~~~~~~~
和post有什么关系?
--------------------------
<form method=post action=login.php>
<input type=text name=user> <br>
<input type=password name=pwd> <br>
<input type=submit name=btn value="确定">
</form>login.php
----------------------------
<?php
session_start() ;
if(empty($_SESSION['sess_user']))
{
if($_POST['btn']=='确定')
{
if($_POST['user']=='123'&&$_POST['pwd']=='123')
{
session_register("sess_user") ;
$_SESSION['sess_user']=$_POST['user'] ;
}
else
{
echo "<script>alert('用户名密码不搭配');history.go(-1);</script>" ;
}
}
else
{
echo "<script>alert('请先登陆');history.go('index.php');</script>" ;
}
}
echo $_SESSION['sess_user'] . "已登陆" ;
?><a href="off.php">注销</a>
off.php
-------------------------------
<?php
session_start() ;
session_unregister("sess_user") ;
if(empty($_SESSION['sess_user']))
{
echo "注销成功" ;
}
?>
<input type=image src=images/submit.gif name='imageBtn' value=aa>
我用 $_POST['imageBtn']=="aa" 或$_POST['imageBtn']=='images/submit.gif'都不行啊 :(
即使跳转到其他页面~ 也可以后退到login.php的页面啊~~这样还是不行的 :(
isset($_POST['imageBtn_x']) && isset($_POST['imageBtn_y'])
跳转到其它页面不会出现这种问题
if($_POST['user']=='123'&&$_POST['pwd']=='123')
{
$_SESSION['sess_user']=$_POST['user'] ;
header("Location: index.php");
}
一般来说login.php只提供一个登录验证的功能,处理完毕后都要转向的
比如用户登录成功后应该转向只有登录后才能访问的页面