Почему мой сайт Drupal выводит пользователей из системы при вызове функции Javascript?

StackOverflow https://stackoverflow.com/questions/118391

  •  02-07-2019
  •  | 
  •  

Вопрос

У меня есть сайт Drupal 5, где нажимается кнопка, и она вызывает функцию JavaScript.Функция в основном создает строку, а затем перенаправляет на другую страницу нашего сайта.Иногда после нажатия кнопки пользователь выходит из системы и видит экран "Доступ запрещен", даже если он ранее входил в систему.Страница, на которую они перенаправляются, имеет те же ограничения доступа, что и предыдущая страница, но независимо от этого они не должны выходить из системы.

У одного пользователя это происходит примерно в половине случаев (в другой половине все работает как надо), а другой пользователь сообщил, что всегда выходит из системы при нажатии этой кнопки.Тем не менее, я всегда могу запустить его без сбоев на машинах, которые я использую, и я подозреваю, что это связано с тем, что они используют IE6.Кто-нибудь сталкивался с этой проблемой раньше или у вас есть какие-либо идеи о том, что может быть причиной этого?Я искал и размещал сообщения на форуме Drupal, и искал на этом форуме, но пока безуспешно.

Это было полезно?

Решение

На ум приходит многое.

  • Перенаправляется ли страница на тот же домен?domain.com и www.domain.com не совпадают в том, что касается файлов cookie (в зависимости от того, как они установлены)..
  • Можете ли вы воспроизвести это на 100% достоверно в любом браузере?Не в обиду вашим пользователям, но пользователи - лжецы (или, по крайней мере, плохо сообщают о технических ошибках).Я бы не стал доверять тому, что пользователь сказал мне как факт ("о, ну да, я закрывал браузер между попытками.но это не должно иметь значения ").
  • Есть ли что-то запущенное на сервере, которое очищает сеанс, или предел истечения срока действия сеанса установлен слишком низко?

Моральный:сначала попробуйте воспроизвести проблему, чтобы вы могли точно определить, в чем она заключается.Я предлагаю Firebug + Firecookie для отладки Firefox и общих проблем с файлами cookie, а также Fiddler2 (прокси) для отладки IE.

Другие советы

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

Для этого Drupal использует сеансы PHP, которые используют файлы cookie...у кого-нибудь из пользователей отключены файлы cookie?

Есть много причин, которые могут быть причиной этого, перенаправление на другой домен, что-то очищающее сеансы (очистка /tmp?), Но обычно я бы поместил что-то подобное в браузер.

Спросите их, могут ли они по-прежнему воспроизводить с помощью другого браузера (попробуйте firefox)...проверьте их настройки безопасности файлов cookie и многое другое.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top