За последние 24 часа нас посетил 15731 программист и 1664 робота. Сейчас ищут 872 программиста ...

Проблема с shared memory (shm_get_var)

Тема в разделе "Прочие вопросы по PHP", создана пользователем rand1, 20 ноя 2008.

  1. rand1

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

    С нами с:
    13 ноя 2007
    Сообщения:
    4
    Симпатии:
    0
    Адрес:
    Украина, Харьков
    Написал класс для работы сессии через shared memory.
    Вроде работает... Но после часа работы поломался...
    Пишет
    Код (Text):
    1. Warning: shm_get_var() [function.shm-get-var]: variable key 2 doesn't exist in /var/www/html/my.php on line 87
    После этого когда пытаешься выполнить даже такой код:

    Код (Text):
    1. if (shm_put_var($this->shmid, $this->id, $val))
    2. {
    3.       $var = shm_get_var($this->shmid, $this->id);        
    4. }
    То происходит такая-же ошибка при чтении.
    Может кто сталкивался с подобной бедой?
     
  2. Frozen

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

    С нами с:
    20 окт 2008
    Сообщения:
    540
    Симпатии:
    0
    Адрес:
    Москва
    ниразу с shared memory не работал, но предположительно у тя закончилась память. ты пытаешся чето туда вписать, запрос уходит но запись не происходит. Соответственно при чтении обращаешся к несуществующему элементу
     
  3. rand1

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

    С нами с:
    13 ноя 2007
    Сообщения:
    4
    Симпатии:
    0
    Адрес:
    Украина, Харьков
    Как это "запрос уходит"? В случае ошибки функция возвращает false...
     
  4. obsrv

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

    С нами с:
    2 окт 2008
    Сообщения:
    238
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Надо смотреть что творится с shared memory (SHELL):
    ipcs

    Еще можно посмотреть (PHP):
    ftok
    shmop_*