【发布时间】:2014-02-28 11:46:09
【问题描述】:
我已经设置好了,所以我可以在我使用代码的子域脚本上跨主域和子域共享会话数据:
ini_set('session.cookie_domain', COOKIE_DOMAIN);
session_start();
COOKIE_DOMAIN 等于 .domain.com
使用此代码后,会话在子域上显示正常,但是当它们通过以下代码在主域上取消设置时:
unset($_SESSION[SESSION_PREFIX.$variable]);
它们在主域而不是子域上未设置。
【问题讨论】:
-
这不是“破坏会话”,这只是取消设置会话数组中的某些条目。如果您在子域上运行一个并发脚本实例,它可能只是将该数据 back 写入您的会话,因为此时它仍在其 $_SESSION 数组中。为了让我们能够看到真正发生了什么,您必须提供更详细的信息,说明您在何时何地所做的事情。
-
好吧,我想我使用了错误的术语。我会改变我的问题。