*/
namespace app\admin\controller;
use daswork\Controller;
use app\admin\model\User;
class Login extends Controller
{
public function __construct()
{
parent::__construct();
$this->model = new User();
session_start();
}
public function index()
{
if ($_SERVER['REQUEST_METHOD']=='POST') {
$param = escapeString($_POST);
// var_dump($param);
// exit;
$username = trim($param['username']);
$password = trim($param['passwd']);
if (!$username || !$password) {
echo "";
return false;
}
$info = $this->model->getOneByUsername($username);
if (!$info || md5($password) != $info['password']) {
$this->assign('code', 0);
$this->assign('msg', '用户名/密码不正确');
$this->assign('url', '/admin/login/index');
$this->assign('wait', 2);
$this->fetch('jump.html');
// die("");
return false;
}
// 记录登录时间
$info['last_time'] = time();
$this->model->updateById($info);
$_SESSION['admin'] = true;
$_SESSION['username'] = $username;
$_SESSION['userid'] = $info['id'];
$this->assign('code', 1);
$this->assign('msg', '登录成功');
$this->assign('url', '/admin/index/index');
$this->assign('wait', 3);
$this->fetch('jump.html');
} else {
if (isset($_SESSION["admin"]) && $_SESSION["admin"] === true) {
echo "alert('您已登录');";
// return false;
} else {
$this->fetch();
}
}
}
public function logout()
{
session_destroy();
return $this->fetch('index.html');
}
}