コード例 #1
0
 /**
  * @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;
 }
コード例 #2
0
ファイル: session.php プロジェクト: rtoi/WebFramework
/**
 * @shortcut <Serializer::Serialize>
 */
function session_serialize($value)
{
    $s = new Serializer();
    return $s->Serialize($value);
}
コード例 #3
0
 /**
  * @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;
 }