Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 29.01.2018
Сообщений: 2

Ajax и гибель сессии

29.01.2018, 23:20. Показов 1890. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Есть меню перехода по страницам, контент которых подгружается с помощью ajax.
На каждой странице контента есть проверка авторизации функцией noAuth()
PHP
1
2
3
4
5
6
7
function noAuth()
{
    if (!defined('UID')) {
        header('location: /');
        exit();
    }
}
Тестирую гибель сессии:
- авторизуюсь
- удаляю сессию
- жму пункт меню
В результате получаю не редирект на главную по функции, а подгрузку главной с дублированным запуском скриптов, хотя все скрипты находятся в одном внешнем файле и подключены вне блока подгрузки контента

Кто прокомментирует, буду благодарен.

p.s. то есть типа ajax спарсил главную по редиректу со всеми подключениями (!!!) скриптов до и подгрузил её вместо страницы меню, который ожидался по нажатию, а должен быть редирект на главную с обновлением страницы
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.01.2018, 23:20
Ответы с готовыми решениями:

Сессии PHP и AJAX
Как мне сделать, что бы сессия регистрировалась при использовании ajax? Каждый раз при обновлении страницы сбрасывается сессия и...

AJAX, PHP, старт сессии
Доброго времени суток. Есть скрипт на PHP, который стартует новую сессию(РАБОТАЕТ). Появилась задача запустить этот скрипт в фоновом...

Сессии через AJAX UpdatePanel
Интересует такой вопрос. Есть страница с контролами в UpdatePanel, при щелчке по кнопкам должен заполнятся массив который объявлен в классе...

3
707 / 309 / 191
Регистрация: 05.03.2015
Сообщений: 822
29.01.2018, 23:29
Лучший ответ Сообщение было отмечено Вилы Выкидные как решение

Решение

Аяксом редирект способом header('location: /'); вы не сделаете. Вместо этого в этом аяксе возвращайте что-то типа {authError: 'session dead'}, а на клиенте проверяйте этот ответ с последующим редиректом
1
0 / 0 / 0
Регистрация: 29.01.2018
Сообщений: 2
29.01.2018, 23:36  [ТС]
Цитата Сообщение от msheal Посмотреть сообщение
проверяйте этот ответ с последующим редиректом
по Вашему совету я даже, похоже, не редирект запилю, а подгрузку главной при гибели сессии, только правильную без обновления страницы и дублей, благодарю
0
707 / 309 / 191
Регистрация: 05.03.2015
Сообщений: 822
29.01.2018, 23:47
Вилы Выкидные, подгрузку главной аяксом я бы не стал делать. Не знаю почему, но мне не нравится эта идея, лучше редирект)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.01.2018, 23:47
Помогаю со студенческими работами здесь

Пропажа сессии между ajax-запросами
Всем привет! Разрабатываю гибридное приложение для магазина на opencart, другими словами все данные получаю через js. Ошибка возникает...

Получение данных из сессии через ajax запрос
Здравствуйте, делаю корзину покупок при помощи get запроса почти работает но не как не могу вернуть данные с сессии в ajax чтобы...

PHP как ajax обработчик не видит данные сессии
При посылке Ajax запроса, PHP-обрабтчик показывает, что данные из сессии с информацией о пользователе отсутствуют. При обращении...

Как из index.php достать до переменной сессии ajax запросом?
Доброго дня. Проблема такая: имеется файл index.php, из него делается ajax запрос к файлу ajax.php (имена файлов условные). В файле...

Массовая гибель 3 ПК
Привет, помогите понять в чём проблема, поделитесь своим опытом. Предо мной сейчас стоят 3 нерабочих компьютера и я не понимаю в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru