Я работаю на сайте друпал. Вместо того, чтобы показывать страницу с указанием «разрешение не найдено», это просто приводит к циклу перенаправления.
"Error 310 (net::ERR_TOO_MANY_REDIRECTS): There were too many redirects."
- ошибка хрома
Может ли кто-нибудь указать мне правильное направление? Спасибо.
РЕДАКТИРОВАТЬ: Это происходит, когда пользователь уже вошел в систему и переходит на страницу, к которой у него нет доступа.
Проблема возникает в функции login_register в user.module, где она прерывается вызовами drupal_get_form ('user_login') и drupal_get_form ('user_register'). В user_login строка, которая вызывает перенаправление, выглядит так: if ($ user-> uid) {drupal_goto (''); } В user_register это: if (! $ Admin && $ user-> uid) {drupal_goto ('user /'. $ User-> uid); } Когда я комментирую эти строки drupal_goto, страница отображается правильно.
Однако он показывает экран входа в систему, который я не хочу. Я хочу иметь возможность сказать «если пользователь вошел в систему, но не имеет разрешения на просмотр этой страницы, а затем показать сообщение, в противном случае, если пользователь не вошел в систему, а затем показать форму входа»