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



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


На ум приходит многое.
Мораль: попробуйте сначала воспроизвести проблему, чтобы вы могли сузить круг вопросов. Я предлагаю Firebug + Firecookie для отладки Firefox и общих проблем с файлами cookie и Fiddler2 (прокси) для отладки IE.
Тот факт, что это происходит с одним пользователем в половине случаев (при условии, что они находятся в одной и той же настройке), заставляет меня думать, что это также тайм-аут сеанса. Загрузка страницы, а затем возвращение после кофе и нажатие кнопки. Проверьте php.ini, чтобы изменить время ожидания
Это был первый пункт, исправивший это. Раньше он был жестко запрограммирован, и как только я изменил его на window.location.host, теперь он работает, как ожидалось. Спасибо, gregmac!
Я думаю, если честно, лучшим способом было бы опубликовать код, который вызывает это.
Drupal использует для этого сеансы PHP, которые используют файлы cookie ... у кого-нибудь из пользователей отключены файлы cookie?
Есть много вещей, которые могут быть причиной этого: перенаправление на другой домен, очистка сеансов (/ tmp cleanup?), Но обычно я помещаю что-то подобное в браузер.
Спросите их, могут ли они по-прежнему воспроизводить файлы в другом браузере (попробуйте firefox) ... проверьте их настройки безопасности файлов cookie и т. д.
поменял теги с "drupal 5" на просто drupal. 5 - не лучший тег :)