/** * @implements <SessionBase::Store> */ function Store(&$obj, $id = "") { global $CONFIG; if ($id == "") { if (!isset($obj->_storage_id)) { WdfException::Raise("Trying to store an object without storage_id!"); } $id = $obj->_storage_id; } else { $obj->_storage_id = $id; } $serializer = new Serializer(); $content = $serializer->Serialize($obj); $vals = "id=?0 , request_id=?1 , storage_id=?2 , last_access=NOW(), content=?3"; $updates = "last_access=NOW(), content=?4, request_id=?5"; $this->ds->ExecuteSql("REPLACE INTO " . $CONFIG['session']['table'] . "\n\t\t\tSET {$vals}", array(session_id(), request_id(), $id, $content)); $GLOBALS['object_storage'][strtolower($id)] = $obj; }
/** * @shortcut <Serializer::Serialize> */ function session_serialize($value) { $s = new Serializer(); return $s->Serialize($value); }
/** * @implements <SessionBase::Store> */ function Store(&$obj, $id = "") { global $CONFIG; $id = strtolower($id); if ($id == "") { if (!isset($obj->_storage_id)) { WdfException::Raise("Trying to store an object without storage_id!"); } $id = $obj->_storage_id; } else { $obj->_storage_id = $id; } $serializer = new Serializer(); $content = $serializer->Serialize($obj); $_SESSION[$CONFIG['session']['prefix'] . "session"][$id] = $content; $GLOBALS['object_storage'][$id] = $obj; }