我正在开发这个网站,其中每个子域都是一个服务,我希望用户帐户可以在任何子域上工作,用户每次从子域切换到另一个子域时都不必重新编写,所以我使用的是这样的代码:
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文件/创建符号链接?