没有www不同会话的相同URL

时间:2013-10-29 19:58:27

标签: php .htaccess url session web

我有以下问题(我知道你们很多人可能已经或曾经有过),但我仍然没有找到任何满足我的解释,或者至少是一个正确的解决方案。

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

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

different session with url's with-www and without-www

PHP session login different for url with www and without www?

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

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

请帮忙吗?

由于 欢呼声。

1 个答案:

答案 0 :(得分:1)

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

  

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

所以就这样做

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

没有www