Php 每个域名的新会话

Php 每个域名的新会话,php,session,nginx,Php,Session,Nginx,我正在运行Ubuntu/nginx和php fpm。当我打开我的网站时,我必须登录,PHP正在创建一个会话。当我登录到时,我必须再次登录,并且正在创建另一个会话 如何防止PHP创建新会话并坚持使用一个会话?或者这是一个web服务器问题?这是因为您的会话基于cookie,而cookie是特定于域的www.domain.com从技术上讲是domain.com的子域,尽管它很少被视为子域,而且浏览器的作用就像它是一个完全不同的服务器一样。您可以通过适当地将会话id作为GET(或POST)参数传递来解决

我正在运行Ubuntu/nginx和php fpm。当我打开我的网站时,我必须登录,PHP正在创建一个会话。当我登录到时,我必须再次登录,并且正在创建另一个会话


如何防止PHP创建新会话并坚持使用一个会话?或者这是一个web服务器问题?

这是因为您的会话基于cookie,而cookie是特定于域的
www.domain.com
从技术上讲是
domain.com
的子域,尽管它很少被视为子域,而且浏览器的作用就像它是一个完全不同的服务器一样。您可以通过适当地将会话id作为GET(或POST)参数传递来解决此问题


有关如何操作的说明,请参阅或PHP手册。您真正需要做的就是在所有链接等中包含常量
SID
——这是在您调用
session\u start()
时定义的,是一个URL参数格式的字符串。

使用并将域设置为
.mydomain.com
。还需要在每次调用之前调用

您需要指定cookie域,以确保cookie对www和非www都有效

唯一的问题是您依赖te客户端来遵守该指令,但是,这是一个更简单的解决方案,因为您不必以任何其他方式修改代码。。。