/** * 由于 KindEditor, UEditor 使用了 swfupload 用于文件上传,而 swfupload 无法使用 Session 认证 * 我们这里只能使用 Post 来自己做认证了 */ public function beforeRoute($f3) { global $smarty; parent::beforeRoute($f3); // 用户没有登陆,让用户去登陆 if (!AuthHelper::isAuthUser() && !AuthHelper::isPostCookieAuth()) { // 如果已经记录了一个回跳 URL ,则不要再覆盖这个记录了 RouteHelper::reRoute($this, '/User/Login', !RouteHelper::hasRememberUrl()); return; } //把认证用户放入到 smarty 中 $smarty->assign('authAdminUser', AuthHelper::getAuthUser()); $smarty->assign('WEB_COOKIE_AUTH_KEY', AuthHelper::$cookieAuthKey); }