IE下setcookie失效
程序员文章站
2022-05-04 18:26:06
...
用户登录
login.php
设置完cookie跳转index.php
返回空值 也就是login.php页面设置的cookie没有成功
请问下各位牛人、这个问题怎么回事
本地我用2个虚拟的域名这样操作没问题
以上代码是放到外网服务器进行测试的
注:同样的代码 在FF下面没有任何问题
用curl请求去test1下面的验证里面取得验证结果 返回登录信息
验证结果是 echo "ok||$account||$userid||$type";
获取信息设置test2下面的cookie
test3中的
FF下功能是实现了 但是IE下面不行
比如test1登录 test1的cookie都设置不成功 test2 test3也是如此
login.php
setcookie("YP_account",$account,(time()+3600),"/",".yourone.cn");setcookie("YP_userid",$userid,(time()+3600),"/",".yourone.cn");setcookie("YP_type",$type,(time()+3600),"/",".yourone.cn");
设置完cookie跳转index.php
print_r($_COOKIE);
返回空值 也就是login.php页面设置的cookie没有成功
请问下各位牛人、这个问题怎么回事
本地我用2个虚拟的域名这样操作没问题
以上代码是放到外网服务器进行测试的
注:同样的代码 在FF下面没有任何问题
回复讨论(解决方案)
setcook 前有输出了??
两个页面的time不一样?//这个可能性比较少
ie拒绝cookies了?
加一句
header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');
我现在2个域名
http://test1.yourone.cn/
http://test2.yourone.cn/
test2下面的login.php
$account=$_POST['username']; $password=$_POST['password']; $rs = curlApp('http://test1.yourone.cn/index.php?a=webLogin&m=Login&g=Home&act=1&username='.$account.'&password='.$password); $rsarr=explode("||", $rs); if($rsarr[0] != "" && $rsarr[0] === "ok"){ $account=$rsarr[1]; $userid=$rsarr[2]; $type=$rsarr[3]; setcookie("YP_account",$account,(time()+3600),"/",".yourone.cn"); setcookie("YP_userid",$userid,(time()+3600),"/",".yourone.cn"); setcookie("YP_type",$type,(time()+3600),"/",".yourone.cn"); $js->alertWithRelocate("登录成功","../index.php"); }else{ $js->alertWithBack($rs); }
用curl请求去test1下面的验证里面取得验证结果 返回登录信息
验证结果是 echo "ok||$account||$userid||$type";
获取信息设置test2下面的cookie
我是在test2登录的 设置本域名下的cookie不需要header p3p吧 ?
我需要实现的效果是
test1登录 成功后 如果test1有登录cookie信息 那么调用test2、test3里面设置cookie页面
test2登录 成功后 如果test2有登录cookie信息 那么调用test1、test3里面设置cookie页面
test3登录 成功后 如果test3有登录cookie信息 那么调用test1、test2里面设置cookie页面
代码如下
test1中的
test2中的
test3中的
FF下功能是实现了 但是IE下面不行
比如test1登录 test1的cookie都设置不成功 test2 test3也是如此