过去两天我一直坚持这个问题, 我在我的主要" login.php"中有以下代码:文件 哪个浏览器在所有浏览器中都没有任何问题,但在#34; Safari"。
中没有 if(isset($_SESSION["del_log"]) && !empty($_SESSION["del_log"]) && isset($_SESSION["user_type"]) && !empty($deal_type)){
$expire=time()+60*60*24*365;
setcookie("del_log",$_SESSION["del_log"], $expire, '/');
setcookie("user_type", $_SESSION["user_type"], $expire, '/');
echo "<script>window.location.href=\"http://www.sample.com/foldername/index.php\"</script>";
}
我在&#34; ... / foldername / index.php&#34;中检查这些cookie。文件为:
if (isset($_COOKIE["del_log"]) && !empty($_COOKIE["del_log"])){
$log=$_COOKIE["del_log"];
$user_type=$_COOKIE["user_type"];
}else{
echo "<script>window.location.href=\"http://www.sample.com/\"</script>";
}
答案 0 :(得分:2)
之前遇到过这个问题。会话的cookie路径(http://php.net/manual/en/function.session-set-cookie-params.php)必须有一个尾部斜杠才能工作。特定于Safari。
请参阅我的另一个问题的答案:https://stackoverflow.com/a/15131791/188331