public static function getCurrentUser() { if (User::isLogined()) { return User::getUser($_SESSION['username']); } return false; }
<link rel="stylesheet" href="/bootstrap/css/bootstrap.min.css"> <link rel="stylesheet" href="/bootstrap/css/bootstrap-theme.min.css"> </head> <body> <div class="container"> <nav class="navbar navbar-default"> <div class="container-fluid"> <div class="navbar-header"> <a class="navbar-brand" href="index.php">Brand</a> </div> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <ul class="nav navbar-nav"> <? if(!User::isLogined()): ?> <li> <a href="register.php">Register</a> </li> <li> <a href="login.php">Login</a> </li> <? else: ?> <li> <a href="logout.php">Logout</a> </li> <? endif; ?> </ul> </div><!-- /.navbar-collapse --> </div><!-- /.container-fluid --> </nav>
/** * 修改密码操作 */ public function doChangePwd() { // 未登录,不能进行操作 if (!User::isLogined()) { $this->json(Core::getLang('handle_failed_without_logined')); } // 账号密码验证失败 if (!User::verify($_SESSION['username'], $_POST['password'])) { $this->json(User::$msg, 0); } }
break; } } } break; default: echo "error"; exit; } } if ($_SESSION["logged"] == true) { $user->setLogined($_SESSION["logged"]); $user->setAccess($_SESSION["access"]); $user->setLocal($_SESSION["local"]); } if ($user->isLogined()) { if (isset($_POST["request"]) && $_POST["request"] != "auth") { switch ($_POST["request"]) { case "system": echo $server->getSystemJSON(); unset($server); break; case "memory": if (PHP_OS == "FreeBSD") { echo $server->getMemoryBSDJSON(); unset($server); } else { $server->initialize_memory(); echo $server->getMemoryJSON(); unset($server); }
/** * 验证cookie中用户信息是否合法 */ private static function verifyCookie() { if (!ctype_digit($_COOKIE['uid'])) { self::$isLogined = false; self::$data = array(); return false; } $user = Db::read($_COOKIE['uid'], self::$tbl_online, 'uid'); if (!$user) { self::$isLogined = false; self::$data = array(); return false; } if (self::hashSid($user) == $_COOKIE['sid']) { self::$isLogined = true; self::$data = self::read($_COOKIE['uid']); return true; } else { self::$isLogined = false; self::$data = array(); return false; } }