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. использовать драйвер сессий без блокировки
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы