我遇到了php脚本的问题。该脚本由层服务器调用。我调用的脚本位于子域 scripts.mydomain.com 上,它调用子域 beta.mydomain.com上的另一个脚本
我已将我的配置设置为在我的域的所有子域之间共享会话。
如果我手动尝试,当我调用调用beta.mydomain.com的scripts.mydomain.com时,会话值很好地共享
但是当调用scripts.mydomain.com的外部服务器时,不会保存会话值。我检查会话ID,发现外部服务器调用时,scripts.mydomain.com和beta.domain.com上的id不同。当它是我的时候,id是一样的。
我在 scripts.mydomain.com
中使用header("Location: http://beta.mydomain.com");
(PS:我不能使用GET来提供参数,它是约束条件)
之后,我认为使用jquery AJAX函数来调用我的脚本.mydomain.com
同样的问题,没有调用javascript函数,但是当我调用脚本时,javascript很好用,并且我的ajax函数成功调用了script.mydomain.com。
有人帮忙吗?
答案 0 :(得分:0)
会话值存储在每个实例的PHP会话临时文件夹中。您的情况听起来像是使用两个单独的服务器或两个PHP实例。因此,如果您使用两个PHP实例(一个在beta上,另一个在脚本上),您的会话值将单独存储,即存储在脚本上的脚本,beta存储在beta中。虽然您的会话标识符可以通过cookie在两个实例之间共享,但第二个实例无法从第一个实例中找到值。
我建议你: