Пользователь, прошедший проверку подлинности в Drupal, не может выйти из системы
Я пытался найти решение проблемы, возникшей у меня с этим новым друпал-сайтом, который я создал. Я создал разных пользователей с разными ролями, чтобы проверить, что права, которые они дают, находятся в порядке, и проблема возникла. Это было протестировано в IE и Opera, Firefox, похоже, не имеет этой проблемы. Если я вошел в систему как пользователь, прошедший аутентификацию, я могу просматривать определенные данные, например, определенные просмотры, определенные страницы и т. Д. После выхода из системы и обеспечения анонимности я могу просматривать, ограниченно, конечно, но через несколько секунд я обнаруживаю, что пользователь снова вошел в систему.
Drupal версия: 6.20
Я проверил эту ссылку здесь ( после выхода из системы некоторые страницы отображаются как вошедшие в систему? # 86), и она выглядела многообещающе, но окончательного решения не было. Эта ссылка ( срок действия сеанса не истекает при выходе пользователя из системы!) Также указывает на тот факт, что это может быть проблема с кэшированием, но после следования инструкциям в первой ссылке решение не найдено.
Кто-нибудь может помочь?
4 ответа
Используйте этот код:
function hook_user($op, & $edit, & $account, $category = NULL) {
switch ($op) {
case 'logout':
cache_clear_all();
break;
}
}
Я также не уверен, у меня была проблема, и CTRL+F5 был ответом в то время, так что я думаю, что это определенно было связано с кэшем, и да, у меня были открыты вкладки повсюду
Однако, в случае, если это поможет, я затем установил модуль маскарада, который позволяет мне переключаться назад и вперед между различными ролями пользователей, которые я создал, это было блестяще при первой разработке и тестировании.
Я отключил его, когда закончил, но вскоре снова включил, так как он по-прежнему имеет полезную цель: если у пользователя есть проблема, я могу (только с правами администратора) маскироваться под него, чтобы "увидеть то, что он видит"
У вас все еще есть проблема, если у вас есть только один браузер с одной открытой вкладкой? Иногда я сталкиваюсь с проблемами, если у меня открыто множество браузеров и вкладок, и я входил и выходил как различные пользователи здесь и там.
Вероятно, это не ваша проблема, но я подумал упомянуть об этом на всякий случай...:)
Если у вас есть доступ к базе данных для Drupal, вы можете:
1) Откройте таблицу "пользователи". 2) Найдите строку с именем пользователя, в котором вы в настоящий момент вошли. 3) установите для поля "состояние" значение 0 (1 активен, 0 заблокирован) 4) сохраните это обновление в таблице 5) обновите веб-страницу, и вы должны быть перенаправлены на экран входа в систему.
Если вы вошли в систему как администратор, вы можете изменить, изменить статус пользователя с заблокированного обратно, используя вкладку "Люди"!