LINUX.ORG.RU

В веб приложении при переходах по страницам вылет на главную

 , ,


0

1

Уже не знаю в чем и проблема, сервер на Ubuntu, Apache за Nginx, PHP как модуль к Apache, при переходах по страницам сайта происходит вылет на главную, не всегда, но часто, в чем может быть причина? В сессиях? В логах Nginx и Apache ничего криминального не нашел.

в чем может быть причина?

В веб-приложении. Ну или ты долго не ходишь по сайту и выходит время жизни сессии.

goingUp ★★★★★
()
Последнее исправление: goingUp (всего исправлений: 1)
Ответ на: комментарий от donriga

Это может ничего не значить, если на сайте есть функция «запомнить меня» и она сделана определенным образом

goingUp ★★★★★
()
Ответ на: комментарий от goingUp

В качестве алгоритма авторизации используется следующее: После ввода пользователем логина и пароля в базе ищется совпадение и если логин и пароль верные, то выдается хеш, который пишется в Cookie. Сохранение md5 хеша происходит в cookie с помощью функции PHP setcookie: $expire = null; $session = md5('password'); setcookie('session', $session, $expire, '/');

При каждом переходе по страницам проверяется наличие хеша и проверка в базе наличия хеша.

donriga
() автор топика
Ответ на: комментарий от donriga

Эм, там какая-то своя реализация сессий? Тогда может в ней баг. Или там используются пхпшные сессии?

goingUp ★★★★★
()
Ответ на: комментарий от goingUp

Используется своя реализация сессий как описано выше, хеш генерируется рандомно после успешной проверки логина и пароля и записывается в базу, потом просто идет проверка, пока не протухнет кука.

donriga
() автор топика
Ответ на: комментарий от goingUp

Еще используются PHP сессии в index.php, но в авторизации они не участвуют. Может ли из-за этого возникать проблема? <?php session_start();

donriga
() автор топика
Ответ на: комментарий от donriga

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

goingUp ★★★★★
()
Ответ на: комментарий от donriga

Заметил еще один момент, при выбросе на главную в браузере остается старый URL, например, перехожу со страницы /page1 на /page2, в строке браузера отображается /page2, а на самом деле открывается страницы корневая /. Может быть это проблема с кешем?

donriga
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.