相同的 URL,没有 www 不同的会话


Same URL without www different session

我有以下问题(我知道你们中的许多人可能已经或曾经有过),但我仍然没有找到让我满意的解释,或者至少是一个合适的解决方案。

在我制作的任何站点的会话脚本中,如果用户使用 www.domain.com 浏览域并登录,但随后在不同的选项卡中,他转到没有 www 的同一页面。(domain.com)该会话尚未在该会话中启动。

我在StackOverflow上发现了这两个问题,但没有一个提供真正的解决方案,或者至少解释为什么会出现这种行为。

具有 URL 的 with-www 和 without without-www 的不同会话

PHP 会话登录与 www 和不带 www 的 url 不同?

好的,继续前进,这种重定向和规则在我的情况下不起作用。

为什么? 因为我正在与一个支付提供商合作,该提供商使用 cURL 来检索我发送给他们的一些数据,当他们将响应发回给我时,他们使用我必须提供给他们的默认 URL。 目前,他们将地址设置为www。 但是,如果我的一个用户使用没有 www 的域转到网站的特定页面怎么办?当我从提供商那里得到响应时,它会转到 www.site.com 并且那里的用户没有被记录。并且无法应用任何操作。

请问有什么帮助吗?

谢谢干杯。

如前所述 http://www.php.net/manual/en/function.setcookie.php

可用于较低域的 Cookie,例如"example.com"将 适用于更高的子域,例如"www.example.com"

所以只要做

session_set_cookie_params(0, '/', 'yourdomain.com');

没有www