域->子域 - 传递会话数据
你好,这里有点麻烦。 我有domain.co.uk 设置会话。当我单击domain.co.uk 上的链接转到sub.domain.co.uk 时,会话未被读取。
我已将 session.cookie_domain 更改为 .domain.co.uk 仍然无法正常工作。还有什么需要改变的吗?
问候, 我。
Howdy, having a little trouble here.
I have domain.co.uk setting a session. When I click on a link on domain.co.uk to go to sub.domain.co.uk the session is not being read.
I have altered session.cookie_domain to .domain.co.uk not still not working. Is there anything else that needs changing?
Regards,
me.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
在你的 htacces 文件中
,你就完成了
in your htacces file
and you're done
有关存储在 cookie 中的会话 ID 的信息。如果主域设置了 cookie,则子域无法读取 cookie。查看有关 session_name 和 session_name 的信息setcookie 和 session_id() PHP 函数。或者将会话 ID 存储在其他地方(例如 mysql 数据库)
PS:抱歉我的英语。
Information about session ID stored in cookies. subdomain can`t read cookie if it is set by main domain. See information about session_name & setcookie and session_id() php functions. Or store session ids somewhere else (e.g. mysql database)
P.S.: Sorry for my english.
我同意 GOsha 的观点,
我通过提交表单数据或存储在 SQL 中来完成所有会话切换。然后在新的域环境中重新创建您的会话。
我不是 100% 确定是否有更简单的方法?
不确定这是否有帮助。
谢恩
I agree with GOsha,
I do all my session handover by submitting form data or storing in SQL. Then recreate your session within the new domain environment.
I'm not 100% sure if there is an easier way?
Not sure if that helps.
Shane
会话数据存储在 cookie 中,如果您位于 google.com 域,则只有 google.com 域可以访问 cookie 会话数据,例如用户名或会话 ID。
dev.google.com 无法访问 google.com 的 cookie,这意味着登录 google.com 的用户在访问 dev.google.com 时不会登录。除非有某种机制,例如将查询字符串中的会话 ID 传递到 dev.google.com。
Session data is stored in a cookie and if your on the domain google.com then only the domain google.com can access the cookie session data such as username or the session ID.
dev.google.com can't access the cookies for google.com and this means that a user logged into google.com won't be logged in when they go to dev.google.com. That is unless there is some mechanism such as passing the session ID in the query string to dev.google.com.
这个简单的代码会对你有很大帮助,只要尝试一下,它就会 100% 工作。
This simple code will help you a lot, Just give it a try.it will work 100%.