从一个子域重定向到另一个子域时如何保留会话信息?
我正在使用 PHP 编程。
我想将 https://abc.example.com/blah1/blah2 重定向到 https://www.example。 com/blah1/blah2,但我不想重定向 https://abc.example.com 重定向到 https://www.example.com
是否可以在跨重定向时保留会话信息?
谢谢。
I'm programming with PHP.
I want to redirect https://abc.example.com/blah1/blah2 to https://www.example.com/blah1/blah2 but I don't want to redirect https://abc.example.com redirect to https://www.example.com
Is it possible while preserving session information across the redirections?
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您可以继续使用现在的重定向,但调整您的
session.cookie_domain
以使用顶级域(例如 example.com)。 您可以使用session_set_cookie_params
或设置
session.cookie_domain
在 php.ini 文件中(或者在php_value
指令之后的 .htaccess 文件中)。 这应该允许您的会话信息在站点的所有子域中持续存在。You can continue using the redirects as you have them now, but adjust your
session.cookie_domain
to use the top-level domain (e.g. example.com). You can do this by usingsession_set_cookie_params
or settingsession.cookie_domain
in your php.ini file (or in a .htaccess file afterphp_value
directive). That should allow your session information to persist across all sub-domains of your site.如果您使用 cookie 作为会话 ID,则需要为公共域设置 cookie。 如果您使用
www.example.com
和foobar
.example.com
,则需要设置 cookie让example.com
对www.example.com
和foobar
.example 都有效.com
。If you’re using a cookie for the session ID, then you need to set the cookie for a common domain. If you are using
www.example.com
andfoobar
.example.com
, you need to set the cookie forexample.com
to have it valid for bothwww.example.com
andfoobar
.example.com
.如果你可以使用apache的重定向,你可以尝试
使用PHP,这将是
关于会话失效,就像Gumbo所说,为主域名而不是特定域名发布cookie。
If you can use apache's Redirect you can try
with PHP it would be
About session being invalidated, like Gumbo says, have the cookie issued for the main domain name instead of the specific ones.
我想说,您可以通过将您的 sessionid 发布 (POST) 到新域来重定向,并使用您自己的会话处理程序将您的会话数据存储在 mysql 中。
I'd say you can redirect by posting (POST) your sessionid to a new domain and store your session data in mysql with your own session handler.
使用 JavaScript 重定向。
Use a javascript redirect.