1

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

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

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

带有 www 和不带 www 的 url 的不同会话

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

好的,这个重定向和规则在我的情况下不起作用。

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

请问这方面有什么帮助吗?

谢谢干杯。

4

1 回答 1

1

如那里所说http://www.php.net/manual/en/function.setcookie.php

可用于较低域的 Cookie,例如“example.com”,将可用于较高的子域,例如“www.example.com”

所以就这样做

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

没有www

于 2013-10-29T20:03:58.710 回答