Safari浏览器不处理cookie - PHP



我被这个问题困了两天了,我有以下代码在我的主"login.php"文件它可以在所有浏览器中运行,没有任何问题,但在"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>";
        }

我正在检查这些cookie在"…/foldername/index.php"文件:

 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>";
 }

以前遇到过此问题。会话的cookie路径(http://php.net/manual/en/function.session-set-cookie-params.php)必须有一个尾斜杠才能工作。Safari具体。

参见我的另一个问题的答案:https://stackoverflow.com/a/15131791/188331

最新更新