За последние 24 часа нас посетил 17071 программист и 1629 роботов. Сейчас ищут 1184 программиста ...

Сессии. Одновременные запросы с одной сессией

Тема в разделе "Прочие вопросы по PHP", создана пользователем Ti, 2 авг 2006.

  1. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    PHP:
    1.  
    2. <?php
    3. echo uniqid(), '<br>';
    4. sleep(5);
    5. echo 'ok'
    6. ?>
    7.  
    при запуске в 2-х браузерах(окнах) с одинаковыми COOKIES, во втором скрипт не начнет работать, пока в первом не отработает.
    если закомментировать session_start(); то все окей.

    зачем это надо:
    большие файлы генерируются и отдаются через PHP, начинается загрузка, пока файл не загрузился сайт парализован для этого юзера

    ткните пожалуйста в настройку PHP где циферку поменять.
     
  2. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    Ti

    может на время сесии файл блокируется? хотя врят ли. вечерком тесты погоняю
     
  3. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    Спасибо.
    Это вероятнее всего, т. к.
    PHP:
    1.  
    2. <?php
    3. function emptyFunction() { return true; }
    4. session_set_save_handler('emptyFunction', 'emptyFunction', 'emptyFunction', 'emptyFunction', 'emptyFunction', 'emptyFunction');
    5.  
    6. echo uniqid(), '<br>';
    7. sleep(5);
    8. echo 'ok'
    9. ?>
    10.  
    работает нормально
     
  4. simpson

    simpson Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    попробуй session_write_close() ставить вконце скрипта. вернее там, где работа с сессией закончена.
     
  5. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    simpson
    угу, так и сделал