• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

IE下setcookie失效

php 搞代码 3年前 (2022-01-23) 21次浏览 已收录 0个评论
文章目录[隐藏]

用户登录
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登录 成功后 如果本2文来*源gao($daima.com搞@代@#码(网搞gaodaima代码test2有登录cookie信息 那么调用test1、test3里面设置cookie页面
test3登录 成功后 如果test3有登录cookie信息 那么调用test1、test2里面设置cookie页面

代码如下
test1中的

<?phpheader('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');$account=isset($_GET['account'])?addslashes(trim($_GET['account'])):"";$userid=isset($_GET['userid'])?trim($_GET['userid']):"";$type=isset($_GET['type'])?trim($_GET['type']):"";setcookie("YP_account",$account,(time()+3600),"/",".yourone.cn");setcookie("YP_userid",$userid,(time()+3600),"/",".yourone.cn");setcookie("YP_type",$type,(time()+3600),"/",".yourone.cn");?>

test2中的<?phpheader('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');$account=isset($_GET['account'])?trim($_GET['account']):"";$userid=isset($_GET['userid'])?trim($_GET['userid']):"";$type=isset($_GET['type'])?trim($_GET['type']):"";setcookie("YP_account",$account,(time()+3600),"/",".yourone.cn");setcookie("YP_userid",$userid,(time()+3600),"/",".yourone.cn");setcookie("YP_type",$type,(time()+3600),"/",".yourone.cn");?>

test3中的

<?phpheader('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');$account=isset($_GET['account'])?addslashes(trim($_GET['account'])):"";$userid=isset($_GET['userid'])?trim($_GET['userid']):"";$type=isset($_GET['type'])?trim($_GET['type']):"";setcookie("YP_account",$account,(time()+3600),"/",".yourone.net.cn");setcookie("YP_userid",$userid,(time()+3600),"/",".yourone.net.cn");setcookie("YP_type",$type,(time()+3600),"/",".yourone.net.cn");?>

FF下功能是实现了 但是IE下面不行
比如test1登录 test1的cookie都设置不成功 test2 test3也是如此


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:IE下setcookie失效

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址