You are here

cookie domain导致Drupal无法登陆

将一个站点,从本地迁移到linux的服务器上,在settings.php文件中,做了相应的修改。本地访问的话,我都是使用localhost/drupal这样的路径,所以设置$cookie_domain的时候,我都是这样设置:

$cookie_domain = ‘localhost/drupal’;

这个设置主要是在CKFinder上传图片的时候使用。

上传到服务器上以后,由于使用固定IP访问,比如固定IP为:202.202.202.202,我就将$cookie_domain修改为了:

$cookie_domain = ‘202.202.202.202/drupal’;

网站,是可以正常访问的,一切看起来都正常。但是就是无法登陆。访问user页面,登陆,跳转到user/1页面,显示无权查看当前页面,此时还是登出的状态。

我一直很纳闷了,不知道问题出在了哪里?忽然想到以前的时候,一个朋友遇到过同样的问题,也是$cookie_domain导致的,我将settings.php文件中$cookie_domain的设置,注释掉,重新尝试登陆,这次进来了。

当然,CKFinder上传图片这个功能可能就不工作了,这个后面再进行改进,我们这里知道不能这样设置即可。

 

论坛:

Drupal版本: