问题
我的域是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
其中任何一个是否可行,如果可行,最佳实践是哪一个?