Exemplo n.º 1
0
 public function create($data = '', $expires = null, $context = null, $id = null, $returnNewBucket = true)
 {
     if ($returnNewBucket) {
         $b = new FileBucket();
         $b->_mergeSettings($this);
     } else {
         $b = $this;
     }
     $b->data = $data;
     $b->expires = Bucket::mapExpirationDate($expires);
     $b->context = $context;
     if ($id) {
         $b->id = $id;
     } else {
         $b->id = $this->_createBucketId();
     }
     $b->save();
     return $b;
 }
Exemplo n.º 2
0
 public function create($data = '', $expires = null, $context = null, $id = null, $returnNewBucket = true)
 {
     $this->_checkContainer();
     if ($returnNewBucket) {
         $b = new PhpSessionBucket();
         $b->_mergeSettings($this);
     } else {
         $b = $this;
     }
     $b->data = $data;
     $b->context = $context;
     $b->expires = Bucket::mapExpirationDate($expires);
     if ($id) {
         $b->id = $id;
     } else {
         $b->id = $this->_createBucketId();
     }
     $_SESSION[$this->containerName][$b->id] = $b;
     return $b;
 }
Exemplo n.º 3
0
 public function create($data = '', $expires = null, $context = null, $id = null, $returnNewBucket = true)
 {
     $this->_checkDatabase();
     if ($returnNewBucket) {
         $b = new DatabaseBucket();
         $b->_mergeSettings($this);
     } else {
         $b = $this;
     }
     $b->data = $data;
     $b->context = $context;
     $b->expires = Bucket::mapExpirationDate($expires);
     if ($id) {
         $b->id = $id;
     } else {
         $b->id = $this->_createBucketId();
     }
     $data = base64_encode(serialize($b->data));
     $expires = DateTime::$utc->toSqlString($b->expires);
     $this->database->exec('INSERT INTO ' . $this->table . ' (id, expires, data, context) VALUES (%t%, %t%, %t%, %t%)', array($b->id, $expires, $data, $b->context));
     return $b;
 }
Exemplo n.º 4
0
 public function create($data = '', $expires = null, $context = null, $id = null, $returnNewBucket = true)
 {
     if ($returnNewBucket) {
         $b = new DoctrineBucket($this->connection);
         $b->_mergeSettings($this);
     } else {
         $b = $this;
     }
     $b->data = $data;
     $b->context = $context;
     $b->expires = Bucket::mapExpirationDate($expires);
     if ($id) {
         $b->id = $id;
     } else {
         $b->id = $this->_createBucketId();
     }
     $data = base64_encode(serialize($b->data));
     DateTime::$utc->setTimestamp($b->expires);
     $expires = DateTime::$utc->copy();
     DoctrineTools::prepareQuery($this->connection, 'INSERT INTO ' . $this->table . ' (id, expiresOn, data, context) VALUES (%t%, %d%, %t%, %t%)', array($b->id, $expires, $data, $b->context))->execute();
     return $b;
 }