为了账号安全,请及时绑定邮箱和手机立即绑定

请问PHP登录系统cookie问题,求大侠帮忙看下哪里错了?

请问PHP登录系统cookie问题,求大侠帮忙看下哪里错了?

慕虎7371278 2019-06-25 19:15:11
PHP登录系统cookie问题,求大侠帮忙看下哪里错了?
查看完整描述

5 回答

?
HUWWW

TA贡献1874条经验 获得超12个赞

setcookie("cookie","ok");
cookie未设置过期时间
比如一小时后过期是:setcookie("cookie","ok",time()+3600);

查看完整回答
反对 回复 2019-06-29
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

if($_POST['id']=='admin'){
$pw=md5($_POST['pw']);
if($pw='e1bfd762321e409cee4ac0b6e841963c'){
setcookie("cookie","ok");
echo "<script language=\"javascript\">location.href='login.php';</script>";
}
}
用户名和密码都正确,会跳转到login.php ,程序按顺序执行到echo "<script language=\"javascript\">location.href='login.php';</script>";就会跳转到login.php



查看完整回答
反对 回复 2019-06-29
?
皈依舞

TA贡献1851条经验 获得超3个赞

实在要检测,可以设置一个cookie,然后刷新本页面,再检测cookie是否存在,如果存在就开启了的。例如:
<?php
if (isset($_GET['test'])){
if (isset($_COOKIE['test_cookie'])) echo 'cookie is on';
else echo 'cookie is off.';
}else{
setcookie('test_cookie','yes');
echo "<script type=text/javascript>location.href='$PHP_SELF?test=1';</script>";
}
?>

不过现在不开cookie的电脑极少,IE是以牺牲安全为目的的,低版本的不开cookie的话每次打开页面都问你开不开,现在高版本要是不开cookie要现实一个感叹号,提示你cookie被拦截了。

查看完整回答
反对 回复 2019-06-29
  • 5 回答
  • 0 关注
  • 483 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信