public function onsubmit($sender) { $this->setError(''); if ($this->_login == '') { $this->setError('Введите логин'); } else { if ($this->_password == '') { $this->setError('Введите пароль'); } } if (strlen($this->_login) > 0 && strlen($this->_password)) { $user = Helper::login($this->_login, $this->_password); if ($user instanceof User) { System::setUser($user); $_SESSION['user_id'] = $user->user_id; //для использования вне Application $_SESSION['userlogin'] = $user->userlogin; //для использования вне Application //App::$app->getResponse()->toBack(); if ($this->loginform->remember->isChecked()) { $_config = parse_ini_file(_ROOT . 'config/config.ini', true); setcookie("remember", $user->user_id . '_' . md5($user->user_id . $_config['common']['salt']), time() + 60 * 60 * 24 * 30); } @mkdir(_ROOT . UPLOAD_USERS . $user->user_id); \ZippyERP\System\Util::removeDirRec(_ROOT . UPLOAD_USERS . $user->user_id . '/tmp'); @mkdir(_ROOT . UPLOAD_USERS . $user->user_id . '/tmp'); App::RedirectHome(); } else { $this->setError('Неверный логин'); } } $this->_password = ''; }
public function LogoutClick($sender) { setcookie("remember", '', 0); System::setUser(new \ZippyERP\System\User()); $_SESSION['user_id'] = 0; $_SESSION['userlogin'] = '******'; //$page = $this->getOwnerPage(); // $page = get_class($page) ; App::RedirectHome(); // App::$app->getresponse()->toBack(); }