public function checkLogin($redirect = true)
{
if (strtolower(C("DB_TYPE")) == 'mysql') {
echo 'ShowDoc does not support mysql any more . http://www.showdoc.cc/help?page_id=31990 ';
clear_runtime();
exit;
}
if (!session("login_user")) {
$cookie_token = cookie('cookie_token');
if ($cookie_token) {
$ret = D("UserToken")->getToken($cookie_token);
if ($ret && $ret['token_expire'] > time()) {
$login_user = D("User")->where("uid = {$ret['uid']}")->find();
unset($ret['password']);
session("login_user", $login_user);
return $login_user;
}
}
if ($redirect) {
$this->message("你尚未登录!", U('Home/User/login'));
exit;
}
} else {
return session("login_user");
}
}