Php $\u会话多个不需要的会话

Php $\u会话多个不需要的会话,php,session,cookies,httponly,Php,Session,Cookies,Httponly,我在一个基于会话的登录网站上遇到了麻烦,我发现我的网站有多个会话;一个或两个www.domain.com会话文件和我的,一个简单的domain.com会话。 所有会话都有不同的会话ID。导致不必要的注销。所有这些看起来都很好,但我认为我的php版本改变了,打开了一个受伤的世界 到目前为止,我有两个修正 1. 在每次会话开始前的实际php代码中 ini_set'session.cookie_httponly',1 也 2. 在my php.ini中: void session_set_cookie

我在一个基于会话的登录网站上遇到了麻烦,我发现我的网站有多个会话;一个或两个www.domain.com会话文件和我的,一个简单的domain.com会话。 所有会话都有不同的会话ID。导致不必要的注销。所有这些看起来都很好,但我认为我的php版本改变了,打开了一个受伤的世界

到目前为止,我有两个修正

1. 在每次会话开始前的实际php代码中 ini_set'session.cookie_httponly',1

2. 在my php.ini中:

void session_set_cookie_参数int$lifetime[,string$path[,string$domain[,bool>$secure=false[,bool$httponly=false]]

结合这些操作,我有三个会话cookie,只有一个以www开头的会话cookie,它是错误的会话id

现在更可悲的是,没有可见的会话cookie,尽管它们存在于某个地方,因为我可以称之为print\u r$\u会话;查看cookie数据,但它没有显示在我的浏览器中


请问,有什么建议吗?

您是否使用会话重新生成会话ID?没有,我没有使用会话重新生成。我找到了解决这个问题的办法。我更改了我的.htaccess重定向,这样每当我的页面加载为www.domain.com时,它就会重定向到dierctly。我不确定这会持续多久,但现在它并没有为www.domain.com创建会话