/** * @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)); }
public function act(DataStore $dataStore) { $dataStore->set('foo', 'bar'); return 'baz'; }