啥问题造成的呢? //创建cookie:setcookie("username",$username);setcookie("passwd",$passwd);echo "登陆成功!";此三行在任何条件下都会执行。请修改程序逻辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 经管你的代码并不严密,但是本身并无大错。这是套用你的代码的测试,并未出现你说的现象!<?php$user_array = array("xxx|aaa","aaa|aaa",);$user_num = count($user_array);$username = "p";$passwd = "p"; for($i = 1;$i<$user_num;$i++) { list($name,$pwd,$admin)=explode("|",$user_array[$i]); if($username == $name and $passwd != $pwd) { echo "密码错误!"; exit; } if(($username != $name) and ($i == $user_num-1)) { echo "此用户不存在!"; exit; } }?> 确实有此现象http://218.69.190.24/php/mfc/存在上面的问题系统内有admin用户,密码 123456 估计是你使用了session_cache_limiter('private');函数如果是这样的话,出现次现象就不奇怪了第一次我用p,p登录成功,估计你不会有此用户和密码的第二次用你给的登录,显示 登录成功! p第三次还用你给的登录,显示 登录成功! admin 奇怪,用的就是上面的代码,没有用 session_cache_limiter('private');函数 那你查一下你的config.php中有没有这个函数 for($i = 1;$i<$user_num;$i++)这里应该为$i=0如果你的数组只有一行数据,就会出现你的错误因为这个循环更本就不过了还有就是用判断不同在先的方式不太好,判断相同设置来设置cookie先这种方式比较好 php上传图片 PHP中C语言的作用有哪些啊? 基础[给数组赋值] 要找工作的快来看啊 一个帐号不能同时两台机器登陆的问题 又一个好东西 求大神给指点一下 PHP得到的数据用LINUX上的软件处理,还要用PHP调回返回结果(文件格式) 原生PHP做项目inde.php写什么内容呢? 求助:帮忙写php正则表达式 PHPsession保存在那里,怎么用呢? PHP如何响应网页上的按钮事件呀
<?php
$user_array = array(
"xxx|aaa",
"aaa|aaa",
);
$user_num = count($user_array);
$username = "p";
$passwd = "p"; for($i = 1;$i<$user_num;$i++)
{
list($name,$pwd,$admin)=explode("|",$user_array[$i]);
if($username == $name and $passwd != $pwd)
{
echo "密码错误!";
exit;
}
if(($username != $name) and ($i == $user_num-1))
{
echo "此用户不存在!";
exit;
}
}?>
http://218.69.190.24/php/mfc/存在上面的问题系统内有admin用户,密码 123456
如果是这样的话,出现次现象就不奇怪了
第一次我用p,p登录成功,估计你不会有此用户和密码的
第二次用你给的登录,显示 登录成功! p
第三次还用你给的登录,显示 登录成功! admin
用的就是上面的代码,没有用 session_cache_limiter('private');函数
还有就是用判断不同在先的方式不太好,判断相同设置来设置cookie先这种方式比较好