Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 域和cookies问题_Php_.htaccess_Cookies_Dns - Fatal编程技术网

Php 域和cookies问题

Php 域和cookies问题,php,.htaccess,cookies,dns,Php,.htaccess,Cookies,Dns,我有一个会员区的网站。使用cookies构建的登录名 问题是浏览器将domain.com和www.domain.com作为不同的站点引用 我可以在domain.com登录到我的用户,但如果我进入www.domain.com我将不会登录。 我甚至可以同时登录两个不同的用户,一个在domain.com,另一个在www.domain.com 我如何修复它并使浏览器以相同的方式引用域,无论是否使用www 谢谢大家! 编辑: 这是创建cookie的代码部分: setcookie('id',$s_u['ID

我有一个会员区的网站。使用cookies构建的登录名

问题是浏览器将
domain.com
www.domain.com
作为不同的站点引用

我可以在
domain.com
登录到我的用户,但如果我进入
www.domain.com
我将不会登录。 我甚至可以同时登录两个不同的用户,一个在
domain.com
,另一个在
www.domain.com

我如何修复它并使浏览器以相同的方式引用域,无论是否使用
www

谢谢大家!

编辑: 这是创建cookie的代码部分:

setcookie('id',$s_u['ID']);
setcookie('pe',$s_u['password']);
试试这个

  $hour =time()+3600*24; // 1 day
  setcookie("ID", $id, $hour,"/", ".sitename.com"); 
  setcookie("Key", $key, $hour,"/", ".sitename.com");

你能把你用的逻辑贴出来吗?我编辑了这个问题。这就是你的意思?你是在cookies中设置密码而不加密吗?不是。
$s_['password']
是用md5加密的。@OfirH,你是将所有流量路由到www子域还是我们可以以这两种形式访问你的网站?(有www和无www)谢谢!这就解决了问题。但是如果我设置了浏览器关闭时过期的cookie,它就不起作用了。有什么建议吗?您可以省略过期时间,然后它将在浏览器关闭时过期