public function __construct($title = '', $subTitle = '') { $this->title = $title; $userModel = new UserTableModel(); $userModel->setId(Session::get('user_id')); $userModel->setTable('user'); $userModel->readRecordsById('id', '`id`,`username`, `full_name`, `photo`, `email`'); $userModel->readUserAddress(); $userModel->readUserPhones(); $this->setData(['title' => $title, 'subTitle' => $subTitle, 'user' => $userModel->getRecordsById()[0], 'userContacts' => $userModel->getUserContacts()]); }
protected function rememberMeChecker() { if (filter_has_var(INPUT_COOKIE, 'remember')) { $remember = filter_input(INPUT_COOKIE, 'remember'); $user_id = (int) substr($remember, 0, strpos($remember, '-')); $userModel = new UserTableModel(); if ($user_id) { $userModel->setId($user_id); $userModel->setTable('user'); $userModel->readRecordsById('id', 'password_hash'); $password = $userModel->getRecordsById()[0]['password_hash']; } $joinStr = $user_id . '-' . md5($user_id . $_SERVER['REMOTE_ADDR'] . $password); return $remember === $joinStr ? $user_id : FALSE; } }