Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function __construct($flashModel, $sessionModel) {
- $this->lw = new \view\LoginView();
- $this->sm = $sessionModel;
- $this->fm = $flashModel;
- try {
- if (isset($_COOKIE['Username']) && !$this->lw->isLoggingOut()) {
- self::$username = $_COOKIE['Username'];
- self::$password = $_COOKIE['Password'];
- $this->compareEnteredCredentials();
- } else {
- if ($this->lw->isLoggingIn() && !$this->sm->getIsLoggedIn()) {
- $this->setUsername();
- $this->setPassword();
- $this->compareEnteredCredentials();
- $this->storeUserCredentialsInCookie();
- } else if ($this->lw->isLoggingOut() && $this->sm->getIsLoggedIn()) {
- $this->removeUserCredentialsInCookie();
- $_SESSION['username'] = '';
- $_SESSION['isLoggedIn'] = false;
- $_SESSION['message'] = 'Bye bye!';
- }
- }
- } catch (\Exception $e) {
- $_SESSION['username'] = self::$username;
- $_SESSION['message'] = $e->getMessage();
- } finally {
- $this->lw->loginToLayoutView($this->fm, $this->sm);
- if ($this->compareEnteredCredentials() || $this->lw->isLoggingOut()) {
- header('Location: /');
- exit();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement