【问题标题】:domain and cookies issue域和 cookie 问题
【发布时间】:2014-03-04 10:41:18
【问题描述】:

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

问题在于浏览器将domain.comwww.domain.com 视为不同的站点。

我可以通过domain.com 登录我的用户,但如果我输入www.domain.com,我将无法登录。 我什至可以同时登录两个不同的用户,一个在domain.com,另一个在www.domain.com

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

谢谢!

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

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

【问题讨论】:

  • 你可以发布你使用的逻辑吗?
  • 我编辑了这个问题。这就是你的意思?
  • 你是在没有加密的cookie中设置密码吗?
  • 没有。 $s_u['password'] 使用 md5 加密。
  • @OfirH 您是否将所有流量路由到 www 子域,或者我们可以两种形式访问您的网站? (带 www 和不带 www)

标签: php .htaccess cookies dns


【解决方案1】:

试试这个...

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

【讨论】:

  • 谢谢!这样就解决了问题。但是,如果我设置在浏览器关闭时过期的 cookie,它就不起作用。有什么建议吗?
  • 可以省略过期时间,关闭浏览器后过期
猜你喜欢
  • 2011-05-12
  • 2011-02-25
  • 2011-02-12
  • 2013-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-06
相关资源
最近更新 更多