kot2566
@kot2566

PHP Как убрать задержку не отключая Сесcии?

Почему при включенной сессии происходит эта ситуация?

  • Открываю localhost/test.php в одной вкладке
  • Открываю (почти одновременно) во второй вкладке localhost/test.php?t=1
  • Вторая вкладка загружается, только после завершения работы первой

Как это работает и как избежать этого, не отключая сессию?

session_start();

if ( ! empty($_GET['t'])) {
    echo 'not sleep';
} else {
    sleep(5);
    echo 'sleeped';
}
  • Вопрос задан
  • 59 просмотров
Решения вопроса 1
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
Для общего понимания проблемы рекомендую почитать Блокирование сессий в PHP

Возможные решения:
1. session_write_close();
2. не использовать сессии где они не нужны
3. использовать драйвер сессий без блокировки
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽