繁体   English   中英

将用户重定向到www.url-$ _SESSION问题

[英]Redirect users to www.url - $_SESSION issue

问题

我的域名是www.example.com 如果用户登录然后关闭该选项卡,然后稍后将其打开并转到www.example.com ,则该会话将在用户登录后继续正常进行。

但是,如果他们键入example.com (不带www。 ),那么它们将显示为注销,并且如果我放置print_r($_SESSION)什么也不会出现。 但是,单击页面上的任何链接(将用户重定向到www.example.com/link )将还原其会话。

因此,我意识到用户在输入example.com出现登出却没有尾随www的情况 -许多用户(例如我自己)经常这样做。

问题

我可以通过两种方式解决此问题:

  • 找到一种方法,使$_SESSION适用于任何url子域(或缺少该子域)
  • 将输入example.com的用户重定向到www.example.com

这两种方法是否可行?如果是,哪种方法最好?

设置会话cookie后,它将使用当前域。 但是,您可以配置此Cookie,而应允许使用通配符域“ * .example.com”。 这样,会话将在任一URL上继续。 通知您,通配符域cookie有点不安全,因为它们将被发送到“ example.com”的任何子域-甚至是您在其他服务器上创建的那些子域。 这可能不是问题,但应该提及。

但是真正的解决方法应该是只有一个指定的域可以使用。 使用永久重定向代码将用户重定向到该域。 这也避免了搜索引擎出现重复的内容问题(这不是惩罚,而是“两个URL中的哪个应显示为搜索结果?”的问题)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM