Почему мой сайт Drupal выходит из системы, когда вызывается функция Javascript? - PullRequest
2 голосов
/ 23 сентября 2008

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

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

Ответы [ 2 ]

3 голосов
/ 23 сентября 2008

Многие вещи приходят на ум.

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

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

1 голос
/ 23 сентября 2008

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...