会做网站的朋友进来一下

来源:百度知道 编辑: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);
}
在要别人输入;这肯定是不行的。

解决方法就是:

<?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时间设置的问题 这么简单