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

Session 有www和没有www的url的PHP会话登录不同?,session,cookies,Session,Cookies,我正在调试会话登录,当我登录www.domainname.com时,会话将仅设置为使用www.domainname.com 当我进入url domain.com时,会话登录将被忽略,并将提示我再次登录表单 我也设置了会话cookie\u域,但不工作 有人能帮我吗?为什么?我强烈建议将用户重定向到网站的规范版本(可能是www.example.com域)。环顾四周,你会发现大多数网站都是为了保持一致性而这样做的(包括这样做;看看当你转到时会发生什么)。我强烈建议将用户重定向到网站的规范版本(可能是w

我正在调试会话登录,当我登录www.domainname.com时,会话将仅设置为使用www.domainname.com

当我进入url domain.com时,会话登录将被忽略,并将提示我再次登录表单

我也设置了会话cookie\u域,但不工作


有人能帮我吗?为什么?

我强烈建议将用户重定向到网站的规范版本(可能是www.example.com域)。环顾四周,你会发现大多数网站都是为了保持一致性而这样做的(包括这样做;看看当你转到时会发生什么)。

我强烈建议将用户重定向到网站的规范版本(可能是www.example.com域)。环顾四周,你会发现大多数网站都是为了保持一致性而这样做的(包括这样做;看看当你访问时会发生什么)。

我知道这个问题就像“谁先来?鸡蛋还是鸡?”

在这个问题上我遇到了很多麻烦。 但是如果您使用的是php,我找到了一个解决方案:

在登录脚本的第一行插入

<?php
session_set_cookie_params(0, '/', 'www.yourdomain.com');
session_start()
?>

或者你可以尝试
yoursubdomain.yourdomain.com
而不是
www.yourdomain.com


它对我有用。希望它也能帮助其他用户

我知道这个问题就像“谁先来?鸡蛋还是鸡?”

在这个问题上我遇到了很多麻烦。 但是如果您使用的是php,我找到了一个解决方案:

在登录脚本的第一行插入

<?php
session_set_cookie_params(0, '/', 'www.yourdomain.com');
session_start()
?>

或者你可以尝试
yoursubdomain.yourdomain.com
而不是
www.yourdomain.com


它对我有用。希望它也能帮助其他用户

您是否尝试将会话域设置为“.example.com”?:

注意
$domain
字符串变量开头的点


检查函数的引用。

是否尝试将会话域设置为“.example.com”?:

注意
$domain
字符串变量开头的点


检查函数的引用。

您一定是将cookie域设置错了。这是cookie的默认行为,只能在设置cookie的完全限定域上访问它们。您一定是将cookie域设置错误了。这是cookie的默认行为,只能在设置cookie的完全限定域上访问cookie。