Пример #1
0
 /**
  * @param int $expire default is 3600*24*7
  * @param string $path cookie's path
  */
 private function setupAutoLogin(DataStore $ds, $id, $path = '/', $expire = 604800, $data = null)
 {
     // register information of cookie to database.
     $loginKey = sha1(uniqid() . mt_rand());
     $limit = time() + $expire;
     // send auto login cookie.
     setcookie(self::COOKIE_KEY, $loginKey, $limit, $path);
     // set user id to data store
     $ds->set($loginKey, $id, date('Y-m-d H:i:s', $limit));
 }
Пример #2
0
 public function act(DataStore $dataStore)
 {
     $dataStore->set('foo', 'bar');
     return 'baz';
 }