Szívat a Zend_Cache

nov 11

Egy session mizéria kapcsán most derítettem ki, hogy a Zend Framework memcache drivere nem simán letárolja a neki átadott értéket, hanem beleteszi egy tömbbe az aktuális idővel és a lifetime-mal együtt:

$result = @$this->_memcache->set($id, array($data, time(), $lifetime), $flag, $lifetime);

Namost ez így mindaddig szép és jó, amíg csak a ZF írkálja a session memcache-t, hibrid rendszernél viszont borul a bili, mivel ott vajmi kicsi a valószínűsége, hogy a másik komponens is ugyanezzel a módszerrel tárolja a session adatokat. Az eredmény pedig az, hogy nem tudják betölteni a másik által tárolt értékeket, így a két rendszer közti váltáskor folyton szétesik a munkafolyamat (ami SSO használatával folytonos 302 redirectet jelentett az autentikációs szerver felé).

php zend