コード例 #1
0
ファイル: init.inc.php プロジェクト: nantmpeter/s-complaints
    throw new Exception($filepath . ' NOT FOUND!');
}
spl_autoload_register('OSAdminAutoLoad');
if (!isset($_SESSION['osa_timezone'])) {
    $timezone = System::get('timezone');
    $_SESSION['osa_timezone'] = $timezone;
}
date_default_timezone_set($_SESSION['osa_timezone']);
/*
不需要登录就可以访问的链接,也可以是某个目录,不含子目录
如"/nologin/","/nologin/aaa/"
*/
$no_need_login_page = array("/block.php", "/panel/login.php", "/panel/logout.php");
//如果不需要登录就可以访问的话
$action_url = Common::getActionUrl();
if (OSAdmin::checkNoNeedLogin($action_url, $no_need_login_page)) {
    //for login.php logout.php etc....
} else {
    //else之后 需要验证登录信息
    if (empty($_SESSION[UserSession::SESSION_NAME])) {
        $user_id = User::getCookieRemember();
        if ($user_id > 0) {
            User::loginDoSomething($user_id);
        }
    }
    User::checkLogin();
    User::checkActionAccess();
    $current_user_info = UserSession::getSessionInfo();
    //如果非ajax请求
    if (stripos($_SERVER['SCRIPT_NAME'], "/ajax") === false) {
        //显示菜单、导航条、模板