$ cookie_domain值导致登录时拒绝访问

时间:2010-10-12 19:25:35

标签: drupal cookies fckeditor

我安装了FCK编辑器,并尝试启用FCK文件管理器。

它告诉我,为了使用它,必须设置$ cookie_domain。

很简单,我把它设置为www.mysite.com。我可以登录,注册等等。但是,我开始看到许多人在登录或尝试访问任何受保护区域后获得拒绝访问权限。

注释掉$ cookie_domain,用户可以处于正常状态。

我正在寻找以下其中一项:

一个。一个和谐的答案,可以设置FCK文件管理器和$ cookie_domain

-OR -

B中。 FCK编辑器(如CK)的替代方案,允许就地文件上传而无需设置cookie域(并中断用户体验)。

5 个答案:

答案 0 :(得分:4)

$cookie_domain中的settings.php更改为:

$cookie_domain = substr($_SERVER['HTTP_HOST'], strpos($_SERVER['HTTP_HOST'], '.'));

答案 1 :(得分:2)

这就是我的工作(安装了Domain Access):

$base_domain = explode('.', $_SERVER['SERVER_NAME']);
unset($base_domain[0]);
$base_domain = '.' . implode($base_domain, '.');

$cookie_domain = $base_domain;

答案 2 :(得分:1)

尝试将$cookie_domain设为mysite.com而不是www.mysite.com。如果用户仅通过http://mysite.comhttp://some-subdomain.mysite.com访问您的网站,这可以避免出现问题。

尝试在http://mysite.com登录时使用FCK文件管理器(没有领先的www) - 它是否失败或在当前设置下工作?

http://www.quirksmode.org/js/cookies.html

上的域和路径下查看

答案 3 :(得分:1)

检查域名的拼写。我在settings.php文件中留下了一个's'的域名,导致了这个问题。 Darn,我讨厌这样做......

答案 4 :(得分:0)

按照here

所述,清除浏览器缓存并删除Cookie 祝你好运!

相关问题