Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用www在新选项卡中打开页面时,PHP会话消失_Php_Mysql_Session - Fatal编程技术网

使用www在新选项卡中打开页面时,PHP会话消失

使用www在新选项卡中打开页面时,PHP会话消失,php,mysql,session,Php,Mysql,Session,我正在使用PHP会话。我使用session_start()设置会话,并设置一些会话变量。然后,我使用这些会话变量 现在,假设我在浏览器()中打开一个页面,一个PHP会话开始。如果我在新选项卡中打开另一个页面(,请注意URL中的www),第一个会话将消失 有什么办法可以避免这种情况?您的会话ID存储在cookie中;Cookie仅对特定域有效。要强行解决此问题,您需要使用(在会话_start之前)确保cookie在您感兴趣的所有子域上有效($domain参数控制此操作) 然而,更好的方法是在web

我正在使用PHP会话。我使用session_start()设置会话,并设置一些会话变量。然后,我使用这些会话变量

现在,假设我在浏览器()中打开一个页面,一个PHP会话开始。如果我在新选项卡中打开另一个页面(,请注意URL中的www),第一个会话将消失


有什么办法可以避免这种情况?

您的会话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中,我希望设置会话。