« Компания Agava (а конкретно - баннерная сеть tbn.ru) - это не только ценный мех, но и полнейший болт на поддержку пользователейПервый роллердром 2010 »

6 комментариев

  1. § dark написан :
    *****
    Спасибо, интересно было почитать. :)

    Почти обо всём было известно и всё использовалось, но всё равно написано хорошо - те, кто не в теме, по этому посту быстро вкурят, надеюсь. :)

    "но если не задать он будет равен 'mydb.sessions'"
    Т.е. по сути при запросе на конкретную сессию будут лочиться все? В таком случае проще именованного лока вероятно лучше было бы воспользоваться LOCK TABLES...
    А почему имя лока нельзя связать с id сессии? тогда бы лочилась только конкретная сессия
  2. § Alex® Email написан :
    В данном модуле лочиться конкретная сессия. Все уже связано с ID сессии :) См. lock($id). lockname - это имя группы блокировок - т.к. в пределах сервера может работать >1 хоста.

    'SELECT GET_LOCK('.
    '"'.mysql_real_escape_string($this->lockname.'_'.$id, $this->dbid).'",'.
    mysql_real_escape_string($this->lock_timeout, $this->dbid).
  3. § dark написан :
    ааа :)
    я просто в код не смотрел, а по тексту значит просто неправильно понял.

    Тогда всё отлично :)
  4. § Maxx Email написан :
    ****-
    "Вуаля. Теперь можно использовать session_start и прочее - работать будет так же, как и с файлами".
    А можно чуть подробнее. Я реально не догоняю, ка, наример записать $data с помощью function _write($id, $data) ну и т.д.
  5. § Alex® Email написан :
    К сожалению, нет. Все, что можно было описать, описано в тексте. Модуль предполагает наличие у читающего достаточного опыта с PHP для применения.

    Данный модуль представляет из себя замену стандартным обработчикам сессии в PHP, он должен использоваться строго так, как описано в тексте.
  6. § Sheva Email написан :
    У меня есть 2 сервера, на каждом MySQL, которые реплицируются как master-master. В итоге получается, что если я зайду на один сервер, у меян в бд создаётся сессия, и при заходе на другой создаётся ещё раз. Получается то что на каждом сервере будет своя сессия, что нам не нужно. Как с этим бороться?

Оставить комментарий


Ваш email адрес не будет показан на сайте.

Ваш URL будет показан.
ПлохоПревосходно
(Заменить прерывания строк на <br />)
(Name, email & website)
(Allow users to contact you through a message form (your email will not be revealed.)