gpt4 book ai didi

php - PHP session 的 JavaScript 重定向问题

转载 作者:行者123 更新时间:2023-11-30 13:30:29 26 4
gpt4 key购买 nike

我在登录子域上设置了一个 session 变量,如果登录成功则从另一个子域响应 json,响应的 json 由脚本检查并且脚本执行 location.href = "new url"。在重定向站点“新网址”上,我想检查用户是否登录的 session 变量,但没有设置 session 变量。 location.href = "" 会破坏我的 session 吗?如何解决这个问题? session.cookie_domain 设置为 '.mydomain.com'

登录.mydomain.com:

$.post('http://api.mydomain.com/index.php', {action: 'login', username: username, password: password}, function(response) {
var success = $.parseJSON(response);
if(success.success == 'true') {
location.replace = 'http://my.mydomain.com';
}
});

api.mydomain.com:

session_start();
$_SESSION['active'] = true;
header('Access-Control-Allow-Origin: http://login.mydomain.com');
echo '{"success": "true"}';

我的域名.com:

session_start();
if(!isset($_SESSION['active']) && !$_SESSION['active']) {
header("Location: http://login.mydomain.com");
echo $_SESSION['access_token'].' test';
}
else {
echo 'Success!';
}

最佳答案

我有同样的问题,我发现当我使用相对 url (location.ref="index.php") 时,所有 session 变量都存在。但是当我使用绝对 url (location.ref="http://mydomain.com/index.php") 时,它会杀死我所有的 session 变量。

关于php - PHP session 的 JavaScript 重定向问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6944791/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com