cookie存储在https中,但未在http中注册
header('Cache-Control: no-store');
var_dump($_COOKIE);
function ishttp(){
$t=$_SERVER['REQUEST_SCHEME'];
echo $t;
if ($t=='http'){return 'http';}
else {return 'https';}
}
if (ishttp()=='http'){
setcookie('val','http',time()+90000);
}
else{
setcookie('val','https',time()+90000);
}
我在两台主机上进行了测试主机没有问题
对于相同的域,您应该使用带有“ /”的域参数尝试一次:
header('Cache-Control: no-store');
var_dump($_COOKIE);
function ishttp(){
$t=$_SERVER['REQUEST_SCHEME'];
echo $t;
if ($t=='http'){return 'http';}
else {return 'https';}
}
if (ishttp()=='http'){
setcookie('val','http',time()+90000,"/");
}
else{
setcookie('val','https',time()+90000,"/");
}