2010-08-16 117 views
1

我一直在我的一个Joomla网站上有这个问题一段时间....当试图登录在后端,页面只是刷新登录表单再次。在前台登录时发生同样的事情。Joomla管理登录问题

经过一番搜索,我碰到this link,但我已经尝试了所有的建议,没有为我工作。再加上我的数据库表都没问题。在我的本地设置,该网站工作得很好......我只是将数据库导入到托管服务器。然后使用SSH从我的电脑恢复zip文件。

任何想法?

+0

尝试更改您的configuration.php中的$ live_site var或许...? – Martin 2010-08-16 22:08:54

+0

我在configuration.php文件中玩弄了一切......仍然一样 – Stephen 2010-08-17 14:23:14

回答

0

我有一个问题非常类似于这个回来。 PHP无法写入它的会话目录(或它不存在),所以它只是在登录时保持丢弃会话。

您可以在PHP.ini文件中找到此目录。我认为它被称为session.save_path在Ubuntu上它是在/var/lib/php5

1

我们是一家小型的英国网页设计公司,Joomla是我们的首选CMS。

我/我们有这个问题几次。实际上,这个问题确实发生在服务器迁移过程中。

这一次,对于我来解决这个问题,我不得不改变config.php文件中的一行。

我改变

var $session_handler = 'database'; 

如果它使这个特定的任务的差异
var $session_handler = 'none'; 

林不知道,但我也有一个非标准

var $lifetime = '60'; 

我可以记得最后一次,我还必须清空会话表(可能是你的jos_session,除非你有picke d不同的前缀)

这就是吉姆如何为我修复它,希望它适合你。

0

我也在Joomla 2.5使用SSL时遇到过这个问题。管理面板工作正常,突然间我无法登录。 关闭SSL(这是不是一个可以接受的修复)工作,但我试过的configuration.php加入

public $cookie_domain = 'yourDomainHere.com'; 

,似乎现在一切正常。

3

这一次,对于我来解决这个问题,我不得不改变config.php文件中的一行。

我改变

var $session_handler = 'database'; 

var $session_handler = 'none'; 

我不知道,如果它使这个特定的任务的不同,但我也有一个非标准

var $lifetime = '60'; 

非常感谢。在我找到这个解决方案之前经历了艰难的时刻,谢谢。

0

我发现这一点:

session.cookie_secure必须设置为0

它添加到你的服务器php.ini

session.cookie_secure = 0 

或当地的php.ini

重启Apache

0

如果你在Joomla 1.7或3.4然后h ere的我的研究和解决方案:

  1. 当您意外禁用与用户身份验证或登录相关的插件时,管理员不起作用。
  2. 的Joomla 1.7和3.4没有jos_users表,而是存储在jos_extensions表1.7和3.4 解决方案,除非您使用的是不同的前缀你的表
  3. 转到jos_extensions或所有插件init_extensions init_extensions表并查找插件,如plg_authentication_joomla,plg_authentication_ldap,plg_user_joomla,com_login和com_users。

  4. 一旦找到它们,请确保它们在jos_extensions或init_extensions表中启用。

  5. 对于jos_extensions表中的所有以上列(插件),将enabled列从'0'更新为'1',并确保点击'Go'按钮将更新保存到数据库。

  6. 瞧,你现在回到登录管理员的形式。 这篇文章对我很有帮助,因为它给了我足够的指针来找到确切的根本原因。然而,这篇文章的原始解决方案是Joomla 1.5和1.7,但我不得不为Jooma 3.4挖掘并设法解决我的问题。

感谢大家分享和祝你好运!