会做网站的朋友进来一下
来源:百度知道 编辑:UC知道 时间:2024/06/08 10:26:14
<?php
if($_POST['pwd']==12345){
$ss="1";
setcookie("adminUser",$ss,time()+10);
}
if($_COOKIE["adminUser"]=="1"){
echo"登陆成功";
}else{
echo"请登陆密码";
echo '<form method="post" action="ji.php">
输入密码<p><input type="text" name="pwd"><p>
<input type="submit" value="提交">
</form>';
}
?>
为什么我登陆的时候.第一次输出密码点激提交后都没见登陆成功.而要第二次才可以呢?不是我输入密码的问题.我试过好多次了
if($_POST['pwd']==12345){
$ss="1";
setcookie("adminUser",$ss,time()+10);
}
if($_COOKIE["adminUser"]=="1"){
echo"登陆成功";
}else{
echo"请登陆密码";
echo '<form method="post" action="ji.php">
输入密码<p><input type="text" name="pwd"><p>
<input type="submit" value="提交">
</form>';
}
?>
为什么我登陆的时候.第一次输出密码点激提交后都没见登陆成功.而要第二次才可以呢?不是我输入密码的问题.我试过好多次了
这当然啊。
你是先读取:
if($_POST['pwd']==12345){
$ss="1";
setcookie("adminUser",$ss,time()+10);
}
在要别人输入;这肯定是不行的。
解决方法就是:
<?php
if($_COOKIE["adminUser"]=="1"){
echo"登陆成功";
}else{
echo"请登陆密码";
echo '<form method="post" action="ji.php">
输入密码<p><input type="text" name="pwd"><p>
<input type="submit" value="提交">
</form>';
}
if($_POST['pwd']==12345){
$ss="1";
setcookie("adminUser",$ss,time()+10);
}
?>
换个顺序就行了
COOKIE时间设置的问题 这么简单