public static function get($name) { if (!SessionHandler::instance()->hasSession()) { return null; } return self::instance()->getSession()->get($name); }
public static function save() { try { MessageHandler::instance()->save(); SessionHandler::instance()->save(); } catch (Exception $e) { //Do nothing... } }
public function hasAccess($tag) { $entry = $this->tagRoles[strtoupper($tag)]; if (!$entry) { return true; } $user = SessionHandler::instance()->getUser(); return $entry->isValid($user ? $user->getRole() : self::R_GUEST); }
public function loadFromSID($SID) { $result = CouchDB::client()->key($SID)->include_docs(true)->getView("session", 'all'); if (count($result->rows) > 0) { $this->document = current($result->rows)->doc; } if (!$this->document) { $this->document = new stdClass(); } $this->document->SID = $SID; $this->document->type = 'session'; $this->document->expires = SessionHandler::instance()->getExpires(); return $this; }
public function register() { $this->validate(array('name' => 'required,min(2)', 'email' => 'required,email', 'password' => 'required,min(4)', 'password2' => 'required,min(4),equal(password)')); $userDoc = Request::post()->get('name', 'email', 'password'); $userDoc->password = md5($userDoc->password); $userDoc = UserService::save($userDoc); if (!$userDoc) { MessageHandler::instance()->addError('E-mail was already registered - forgot your password?'); return; } $user = new UserModel($userDoc); SessionHandler::instance()->setUser($user); MessageHandler::instance()->addMessage('You were successfully registered and logged in'); $this->redirect(); }
<?php define('BASEURL', dirname($_SERVER['SCRIPT_NAME']) . '/'); require_once 'settings.php'; //Init session SessionHandler::instance()->setSessionKey('SCRUMSID'); SessionHandler::instance()->setSession(new SessionModel()); SessionHandler::instance()->setExpires(3600 * 24 * 7); SessionHandler::instance()->init(); //Init pimple Pimple::instance()->run();