在子域之间共享$ _SESSION并保持活力

时间:2016-07-16 13:22:12

标签: php ajax session subdomain

我正在开发这个网站,其中每个子域都是一个服务,我希望用户帐户可以在任何子域上工作,用户每次从子域切换到另一个子域时都不必重新编写,所以我使用的是这样的代码:

session_name("login");
session_set_cookie_params(0, '/', '.my_domain.com');
session_start();

它工作得很好,现在我的问题是保持活动,因为一些子域托管单页面应用程序,我必须执行ajax调用以保持PHP会话活动,而不是每个子域名放置keep_alive.php文件(这将是完全相同的文件)我正在尝试在一个子域上使用单个keep_alive.php文件,并对此文件执行所有ajax调用。

问题是,当从不同的子域进行调用时,它不起作用。

示例:

我的keep_alive.php文件托管在static.my_domain.com

如果我尝试从pics.my_domain.com调用它,则说$_SESSION未设置,但如果我从static.my_domain.com调用它,则可以正常工作。

我的.htaccess文件已从其他子域接受Access-Control-Allow-Origin。 我有点卡住了。

可能或我唯一的解决方案是复制每个子域的keep_alive.php文件/创建符号链接?

0 个答案:

没有答案