public function beforeRoute($f3) { parent::beforeRoute($f3); // 用户没有登陆,让用户去登陆 if (!AuthHelper::isAuthUser()) { // 如果已经记录了一个回跳 URL ,则不要再覆盖这个记录了 RouteHelper::reRoute($this, '/User/Login', !RouteHelper::hasRememberUrl()); } }
public function beforeRoute($f3) { global $smarty; parent::beforeRoute($f3); // 用户没有登陆,让用户去登陆 if (!AuthHelper::isAuthUser()) { // 如果已经记录了一个回跳 URL ,则不要再覆盖这个记录了 RouteHelper::reRoute($this, '/User/Login', !RouteHelper::hasRememberUrl()); return; } //把认证用户放入到 smarty 中 $smarty->assign('authSupplierUser', AuthHelper::getAuthUser()); }
/** * 由于 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); }
public function beforeRoute($f3) { parent::beforeRoute($f3); // 由于我们使用 GET 来传递 session id,出于安全性考虑,我们需要检查来源 IP $userSessionIP = $f3->get('SESSION[user_session_ip]'); if (empty($userSessionIP)) { $f3->set('SESSION[user_session_ip]', $f3->get('IP')); } else { if ($userSessionIP !== $f3->get('IP')) { // IP 非法,清空当前 session 数据 $f3->clear('SESSION'); session_destroy(); session_write_close(); } } // 用户没有登陆,让用户去登陆 if (!AuthHelper::isAuthUser()) { // 如果已经记录了一个回跳 URL ,则不要再覆盖这个记录了 RouteHelper::reRoute($this, '/User/Login', !RouteHelper::hasRememberUrl()); } }