在www和not-www之间,PHP会话不工作是由于域名配置问题导致的。具体来说,当使用www作为域名前缀时,浏览器会将请求发送到以www开头的服务器,而当使用not-www(即裸域名)作为域名时,浏览器会将请求发送到以裸域名开头的服务器。由于PHP会话是基于cookie或URL参数进行跟踪的,而cookie是与域名相关的,因此在www和not-www之间切换时,会话无法正确地跟踪。
为了解决这个问题,可以通过以下几种方式之一来确保在www和not-www之间正常工作:
总结起来,解决在www和not-www之间PHP会话不工作的问题可以通过统一使用www或not-www、配置会话跨域或使用相对路径来实现。具体选择哪种方式取决于实际需求和网站架构。
领取专属 10元无门槛券
手把手带您无忧上云