window.location.href之后,PHP会话丢失

时间:2018-08-24 11:52:41

标签: javascript php

某些访问者在重定向到页面时正在丢失会话。

页面上有session_start();,我正在使用window.location.href

从ajax响应成功后

重定向用户。虽然不是

使用Chrome或Android出现在我身上。但它发生在其他设备上

我无法复制但收到投诉。有没有补救办法?我们使用HTTPS。我们使用nginx删除.php。

JS代码:

$(function (){
    $(".my_button").click(function(e){
        $.post("/post", {id: 1,blah:1},
        function(data){
            if(data.success){
                window.location.href = data.next_page;
                //Example
                //window.location.href = "thankyou";
            }
        }, "json");

        return false;
    });
});

下一页:

<?php 
session_start();

$echo = "test";
?>

/发布

<?php 
session_start();
$blah = $_POST['blah'];
if($blah == 1){
    $next_page = "thankyou";
}else if($blah == 2){
    $next_page = "back";
}

$response = array('success' => true,'next_page' => $next_page);
print json_encode($response);die();
?>

checker.php

<?php 
session_start();

if(!isset($_SESSION['my_id'])){
    header("Location: index.php");
    exit;
}
?>

0 个答案:

没有答案