啥问题造成的呢? //创建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新手求高手指导 jQuery数据库插入,如何增加判断? smarty的循环问题? 各位,我怎么算得Unix时间和中国北京时间相差23天呢,请高手进来看一下! 如何在关闭窗体时让session失效 PHP 检查表单中是否有空值的函数为什么不起作用 求教,如何运行PHP?急 请教:IIS和Apache能否同时使用! 新学PHP。装了PHP。运行时出现在以下提示,不知道怎么办了。 php.ini配置session.gc_maxlifetime无效,session依旧能访问 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先这种方式比较好