各位,
今天写系统登陆页面时候遇到一个怪问题,如下:
用SetCookie设定后,即刻获取该cookie,无法获取,刷新后就可以获取该cookie,
搞的我设定cookie后还要自刷新一下页面才能搞定,
if($_COOKIE["Refer"]){
echo "<BR>==1==".$_COOKIE["Refer"];
}
else{
setcookie("Refer",,,);//该处应该无误,因为刷新后即可得到,说明应该写进去了。
echo "<BR>==2==".$_COOKIE["Refer"];
}echo "<BR>==3==".$_COOKIE["Refer"];setcookie方法是否有什么其他的问题,时间或许其他什么的,今天第一次写PHP代码,望各位请教,小弟不胜感激!
今天写系统登陆页面时候遇到一个怪问题,如下:
用SetCookie设定后,即刻获取该cookie,无法获取,刷新后就可以获取该cookie,
搞的我设定cookie后还要自刷新一下页面才能搞定,
if($_COOKIE["Refer"]){
echo "<BR>==1==".$_COOKIE["Refer"];
}
else{
setcookie("Refer",,,);//该处应该无误,因为刷新后即可得到,说明应该写进去了。
echo "<BR>==2==".$_COOKIE["Refer"];
}echo "<BR>==3==".$_COOKIE["Refer"];setcookie方法是否有什么其他的问题,时间或许其他什么的,今天第一次写PHP代码,望各位请教,小弟不胜感激!
<?php
setcookie("myTstCky", "ChocChip"); //设置了cookie的值
echo $_COOKIE["myTstCky"]; //第一次运行肯定不会输出结果,没有必要得到$_COOKIE["myTstCky"]啊,因为你知道$_COOKIE["myTstCky"]的值会是:ChocChip
?>
页面刷新也包括在内.
这是cookie的机制.
echo " <BR>==1==".$_COOKIE["Refer"];
}
...........你这以前有setcookie吗?
如果有多个参数时,才可以获取的
setcookie("username");
echo $_COOKIE["username"];
得不到cookie
setcookie("username","zhang");
echo $_COOKIE["username"];
可以得到cookie为zhang
$_COOKIE 得到的是浏览器传递过来的用户端的cookie
在登陆页面,填写相关信息后重新提交过来,首先要判断密码正确与否,正确的话就Setcookie,而后以后经过最下面一段check该cookie的代码,因为
该时得不到,于是又被强制迁移至登陆页面,第二次登陆才显示成功,因为相当于刷新了第一次登陆的.
我的上述判断登陆机制是否有问题,大家都是如何来处理登陆认证的.?请大家赐教.
因为我用该段代码来判断该cookie是否设定。具体需求请参照9楼回复,谢谢你的回复.
1、一个全局文件,判断cookie,不存在则跳转到登陆页。程序中都包含这个全局文件。
2、登陆认证页面。负责校验登陆是否成功及setcookie
当前页是不能访问的