Проблема с авторизацией в Joomla - PullRequest
1 голос
/ 16 августа 2010

У меня возникла эта проблема на одном из моих сайтов Joomla какое-то время ... при попытке войти в систему на бэкэнде, страница просто снова обновляется до формы входа. То же самое происходит для входа в систему на фронтенде.

После некоторых поисков я наткнулся на эту ссылку , но я попробовал все предложения там, и ни одно из них не работает для меня. Плюс мои таблицы базы данных все в порядке. На моей локальной установке сайт работает просто отлично ... Я только что импортировал базу данных на хост-сервер. Затем использовал SSH для восстановления zip-файла с моего компьютера.

Есть идеи?

Ответы [ 6 ]

3 голосов
/ 15 июня 2012

На этот раз, чтобы исправить проблему, мне пришлось изменить строку в файле config.php.

Я изменил

var $session_handler = 'database';

на

var $session_handler = 'none';

Я не уверен, имеет ли это значение для этой конкретной задачи, но у меня также есть нестандартный

var $lifetime = '60';

Большое спасибо.Было трудное время, прежде чем я нашел это решение, спасибо.

1 голос
/ 16 июня 2011

Мы - небольшое веб-агентство Великобритании, Joomla - наша CMS.

Я / У нас была эта проблема несколько раз. На самом деле, да, эта проблема возникает наиболее заметно во время миграции сервера.

На этот раз, чтобы исправить проблему, мне пришлось изменить строку в файле config.php.

Я изменил

var $session_handler = 'database';

до

var $session_handler = 'none';

Я не уверен, имеет ли это значение для этой конкретной задачи, но у меня также есть нестандартный

var $lifetime = '60';

Я помню, что в прошлый раз мне пришлось также очистить таблицу сеансов (вероятно, jos_session для вас, если вы не выбрали другой префикс)

И вот как Джим исправил это для меня, надеюсь, это сработает для вас.

0 голосов
/ 22 марта 2015

Если вы используете Joomla 1.7 или 3.4, вот мое исследование и решение:

  1. Администратор не работает, когда вы случайно отключаете плагины, связанные с аутентификацией пользователя или входом в систему.
  2. Joomla 1.7 и 3.4 не имеют таблицы jos_users, а вместо этого хранят все плагины в таблице jos_extensions для 1.7 и init_extensions для 3.4 Solution, кроме случаев, когда вы используете другой префикс для своих таблиц
  3. Goв таблицу jos_extensions или init_extensions и найдите плагины, такие как plg_authentication_joomla, plg_authentication_ldap, plg_user_joomla, com_login и com_users.

  4. Как только вы их найдете, убедитесь, что они включены в таблице jos_extensions или init_*

  5. Обновите включенный столбец с '0' до '1' для всех вышеперечисленных столбцов (плагинов) в таблице jos_extensions и убедитесь, что вы нажали кнопку «Перейти», чтобы сохранить обновления в базе данных.

  6. Вуаля, и теперь вы вернулись к форме входа в систему.Пост был полезен для меня, так как он дал мне достаточно указателей, чтобы найти точную причину.Однако оригинальное решение этого поста было для Joomla 1.5 и 1.7, но мне пришлось покопаться в Jooma 3.4 и мне удалось решить мою проблему.

Спасибо всем за обмен и удачи!

0 голосов
/ 21 июня 2013

Я нашел это:

session.cookie_secure должен быть установлен в 0

добавить это на ваш сервер php.ini

session.cookie_secure = 0

или локальный php.ini

перезагрузите apache

0 голосов
/ 04 июня 2012

У меня тоже была эта проблема в Joomla 2.5 при использовании SSL. Панель администратора будет работать нормально, и вдруг я не смог войти. Отключение SSL (что недопустимо) исправлено, но я попытался добавить

public $cookie_domain = 'yourDomainHere.com';

в файле configuration.php, и пока он работает правильно.

0 голосов
/ 19 августа 2010

У меня была проблема, очень похожая на это некоторое время назад.PHP не смог записать в свой каталог сеансов (или он не существовал), поэтому он просто отбрасывал сеансы при входе в систему.

Этот каталог можно найти в файле PHP.ini.Я думаю, что это называется session.save_path На Ubuntu это было в /var/lib/php5.

...