kakserpom / phpdaemon

Asynchronous server-side framework for network applications implemented in PHP using libevent
http://daemon.io/
GNU Lesser General Public License v3.0
1.53k stars 231 forks source link

Поддержка сессий #43

Closed chedim closed 13 years ago

chedim commented 13 years ago

Привет! Я - разработчик сервиса Дзен-мани. После доклада Алексея Качаева на питерском zfconf мы решили попробовать перенести наш API (на котором работает и часть основного сайта) на phpdaemon :)

Но для этого нам понадобилась поддержка сессий. Пришлось реализовать, правда на самом базовом уровне :)

Я переопределил функции session_start и session_commit, этого оказалось достаточно для запуска Zend Framework с авторизацией через Zend_Session. Для появления этих функций обязателен runkit :)

PS: спасибо огромное за проект :)

kakserpom commented 13 years ago

Привет :)

А зачем было переопределять эти функции? Ведь при включенном runkit'е, уже из коробки функция header() срабатывает адекватно. Чем вам не угодили обычные php-сессии, если вы работаете синхронно? ;-) $_COOKIE тоже линкуется. Поэтому вы можете стереть вашу реализацию сессий, и оставить лишь включенный ранкит.

P.S. рад что он полезен.

24 мая 2011 г. 17:41 пользователь chedim reply@reply.github.com написал:

Привет! Я - разработчик сервиса Дзен-мани. После доклада  Алексея Качаева на питерском zfconf мы решили попробовать перенести наш API (на котором работает и часть основного сайта) на phpdaemon :)

Но для этого нам понадобилась поддержка сессий. Пришлось реализовать, правда на самом базовом уровне :)

Я переопределил функции session_start и session_commit, этого оказалось достаточно для запуска Zend Framework с авторизацией через Zend_Session. Для появления этих функций обязателен runkit :)

PS: спасибо огромное за проект :)

Reply to this email directly or view it on GitHub: https://github.com/kakserpom/phpdaemon/pull/43

kakserpom commented 13 years ago

P.P.S. патч я разумеется не приму, т.к. он во-первых не нужен, а во-вторых он работает синхронно с диском.