迁移后我无法登录


9

我搜索了数百种解决方案,并实施了所有解决方案。我也搜索了该网站以查找相同的问题,但找不到它。

我有一个开发站点和一个生产站点。要在两者之间迁移,我使用github push和pulls。过去这不是问题,但是我已经多次遇到此问题。文件迁移后,Drupal不再允许我登录。我尝试使用我的登录凭据,并立即收到“拒绝访问”页面。

我的网站Cookie读写没有问题。我找到了cookie ID,并在数据库中找到了它的条目。因此,cookie似乎运行良好,数据库条目也运行良好。

我看到的问题是数据库会话记录没有保存任何用户ID。当我手动将数据库记录中的用户ID更改为1(对于我的IP),然后刷新网站时,我已经登录。有什么想法吗?

ini_set('session.cookie_domain', 'exampleorg');
ini_set('session.cookie_domain','www.example.org');
ini_set('session.auto_start', 0);

刚刚在这里做了一点发现。我的网站在登录期间不断在HTTPS和HTTP之间切换。所以我想知道这是否会结束会议。
电子商务顾问,

天哪,我发现了我的问题。我为SSL设置的虚拟主机错误。我的SSL指向我的开发站点,而不是实时站点。因此,它在登录后将我重定向到ssl的事实意味着我正在完全更改网站。太可怕了……整日都花了我..
电子商务顾问

Answers:


6

我也遇到了同样的问题,它与有关mod_rewrite。我已mod_rewrite使用以下命令启用,此问题已解决。

sudo a2enmod rewrite

有时,这是最简单的解决方案。谢谢!
mcriecken

3

仅供参考,您的site \ default \ settings.php文件应包含与您使用的路径名称相同的cookie,因此,如果以前的Web服务器的域名为www.boldlygowherenomanhasgonebefore.com,并且您将drupal移至localhost,则该cookie域必须反映出这种变化:

是: $cookie_domain = '.boldlygowherenomanhasgonebefore.com';
更改为: $cookie_domain = '.localhost';


您赢了:)这正是我所做的
qasimzee 2014年

1

显然不是您的解决方案,但对于其他任何人,我也遇到类似的问题(无法登录),但是我的问题很简单,可以按以下方式解决:

干净的URL发生了一些问题,它们工作不正常,这就是为什么我认为它们是问题,但事实并非如此。

我最终不得不编辑数据库中的变量表(可以将LONGBLOB更改为LONGTEXT),关闭干净的URL标志(将“ 1”设置为“ 0”),清除缓存以删除变量的缓存版本。

然后一切正常。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.