Задать вопрос
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';
}
  • Вопрос задан
  • 64 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
Для общего понимания проблемы рекомендую почитать Блокирование сессий в PHP

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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽