Пользователь, прошедший проверку подлинности в Drupal, не может выйти из системы - PullRequest
0 голосов
/ 02 апреля 2011

Я пытался найти решение проблемы, возникающей у меня с этим новым друпал-сайтом, который я создал.Я создал разных пользователей с разными ролями, чтобы проверить, что права, которые они дают, находятся в порядке, и возникла проблема.Это было протестировано в IE и Opera, Firefox, похоже, не имеет этой проблемы.Если я вошел в систему как пользователь, прошедший аутентификацию, я могу просматривать определенные данные, например, определенные просмотры, определенные страницы и т. Д. После выхода из системы и обеспечения анонимности я могу просматривать, ограниченно, конечно, но через несколько секунд я нахожу, что пользовательснова вошел в систему.

Drupal версия: 6.20
Я проверил эту ссылку здесь ( после выхода из системы некоторые страницы отображаются как вошедшие в систему? # 86 ), и это выглядело многообещающе, но естьне было окончательного решения.Эта ссылка ( Сеанс не истекает при выходе пользователя из системы! ) также указывает на тот факт, что это может быть проблема с кэшированием, но после следования инструкциям в первой ссылке решение не найдено.

Может кто-нибудь помочь?

Ответы [ 4 ]

2 голосов
/ 30 октября 2012

используйте этот код:

function hook_user($op, & $edit, & $account, $category = NULL) {
  switch ($op) {
    case 'logout':
      cache_clear_all();
      break;
  }
}
1 голос
/ 02 апреля 2011

Я также не уверен, у меня была проблема, и CTRL + F5 был ответом в то время, поэтому я думаю, что это определенно связано с кешем, и да, у меня были открыты вкладки повсюду

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

Я отключил его, когда закончил, но вскоре снова включил, так как он по-прежнему имеет полезную цель: если у пользователя есть проблема, я могу (только с правами администратора) маскироваться под них, чтобы "увидеть то, что они видят".«

0 голосов
/ 18 октября 2013

Если у вас есть доступ к базе данных для Drupal, вы можете:

1) Открыть таблицу пользователей 2) Найдите строку пользователя, в котором вы в данный момент вошли как 3) установите в поле «состояние» значение 0 (1 активен, 0 заблокирован) 4) сохранить это обновление в таблицу 5) обновите веб-страницу, и вы будете перенаправлены на экран входа в систему.

Если вы вошли в систему как администратор, вы можете изменить, изменить статус пользователя с заблокированного обратно, используя вкладку «Люди»!

0 голосов
/ 02 апреля 2011

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

Возможно, это не ваша проблема, но я подумал, что упомяну об этом на всякий случай ...:)

...