> 백엔드 개발 > PHP 튜토리얼 > IE下setcookie失效

IE下setcookie失效

WBOY
풀어 주다: 2016-06-23 14:03:23
원래의
1283명이 탐색했습니다.

用户登录 
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中的
<?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也是如此

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿