你好,这里遇到了一些问题。
我在domain.co.uk设置了一个会话。但是当我点击domain.co.uk上的链接前往sub.domain.co.uk时,会话并没有被读取。
我已经将session.cookie_domain更改为.domain.co.uk,但仍然无法正常工作。还有其他需要更改的内容吗?
谢谢,我。
你好,这里遇到了一些问题。
我在domain.co.uk设置了一个会话。但是当我点击domain.co.uk上的链接前往sub.domain.co.uk时,会话并没有被读取。
我已经将session.cookie_domain更改为.domain.co.uk,但仍然无法正常工作。还有其他需要更改的内容吗?
谢谢,我。
在你的htaccess文件中
php_value session.cookie_domain ".domain.co.uk"
完成了
这段简单的代码会对你有很大帮助,试一试吧,它百分之百有效。
<?php
session_set_cookie_params(0, '/', '.domain.co.uk');
session_start();
?>
存储在Cookie中的会话ID信息。 如果由主域设置,子域无法读取cookie。请参见session_name(),setcookie()和session_id() PHP函数的信息。或将会话ID存储在其他地方(例如MySQL数据库)。 附注:抱歉我的英语。
我同意GOsha的观点,
我通过提交表单数据或存储在SQL来完成所有的会话交接。然后在新的域环境中重新创建您的会话。
我不确定是否有更简单的方法?
不确定这是否有帮助。
谢恩
会话数据存储在 cookie 中,如果您在域名 google.com 上,则只有域名 google.com 可以访问 cookie 会话数据,例如用户名或会话 ID。
dev.google.com 无法访问 google.com 的 cookie,这意味着当用户转到 dev.google.com 时,已登录 google.com 的用户将无法继续保持登录状态。除非有某种机制,例如通过查询字符串将会话 ID 传递给 dev.google.com。