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';
}
  • Вопрос задан
  • 57 просмотров
Решения вопроса 1
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
Для общего понимания проблемы рекомендую почитать Блокирование сессий в PHP

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

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

Войти через центр авторизации
Похожие вопросы
LAPTOP.RU Москва
от 130 000 до 170 000 ₽
LAPTOP.RU Кострома
от 25 000 до 65 000 ₽
от 140 000 до 180 000 ₽
01 мар. 2021, в 00:47
300000 руб./за проект
01 мар. 2021, в 00:29
5555 руб./за проект