使用www在新选项卡中打开页面时,PHP会话消失
我正在使用PHP会话。我使用session_start()设置会话,并设置一些会话变量。然后,我使用这些会话变量 现在,假设我在浏览器()中打开一个页面,一个PHP会话开始。如果我在新选项卡中打开另一个页面(,请注意URL中的www),第一个会话将消失使用www在新选项卡中打开页面时,PHP会话消失,php,mysql,session,Php,Mysql,Session,我正在使用PHP会话。我使用session_start()设置会话,并设置一些会话变量。然后,我使用这些会话变量 现在,假设我在浏览器()中打开一个页面,一个PHP会话开始。如果我在新选项卡中打开另一个页面(,请注意URL中的www),第一个会话将消失 有什么办法可以避免这种情况?您的会话ID存储在cookie中;Cookie仅对特定域有效。要强行解决此问题,您需要使用(在会话_start之前)确保cookie在您感兴趣的所有子域上有效($domain参数控制此操作) 然而,更好的方法是在web
有什么办法可以避免这种情况?您的会话ID存储在cookie中;Cookie仅对特定域有效。要强行解决此问题,您需要使用(在
会话_start
之前)确保cookie在您感兴趣的所有子域上有效($domain
参数控制此操作)
然而,更好的方法是在web服务器级别设置从一个域到另一个域的永久重定向;如果你有一个公共网站,并且你关心你的搜索引擎评分,那么在任何情况下都必须这样做。你的会话ID存储在cookie中;Cookie仅对特定域有效。要强行解决此问题,您需要使用(在
会话_start
之前)确保cookie在您感兴趣的所有子域上有效($domain
参数控制此操作)
然而,更好的方法是在web服务器级别设置从一个域到另一个域的永久重定向;如果你有一个公共网站,并且你关心你的搜索引擎评分,那么在任何情况下都必须这样做。实际上你应该做的是,除非你有非常好的理由不这样做,否则只使用一个url。据我所知,它不是非常友好的搜索引擎有不同的URL访问相同的内容,因为浏览器引擎认为它复制的内容。
您应该将其配置为始终使用www或根本不使用它。使用
.htaccess
文件相当容易。实际上,除非你有非常好的理由不这样做,否则你应该做的是只使用一个url。据我所知,它不是非常友好的搜索引擎有不同的URL访问相同的内容,因为浏览器引擎认为它复制的内容。
您应该将其配置为始终使用www或根本不使用它。使用
.htaccess
文件相当容易。使用不一致的域名有什么原因吗?你不能像每个人一样总是在www
或不在www
的情况下使用域名。有什么理由使用不一致的域名吗?你不能像每个人一样总是在www
或不在www
的情况下使用域。实际上,我只使用了一个url,但当我使用google API导入联系人时,重定向uri与www一起使用,在重定向url中我希望设置会话。实际上,我只使用了一个url,但当我使用GoogleAPI导入联系人时,重定向uri与www在一起,在重定向url中,我希望设置会话。