Ejemplo n.º 1
0
 public function beforeRoute($f3)
 {
     parent::beforeRoute($f3);
     // 用户没有登陆,让用户去登陆
     if (!AuthHelper::isAuthUser()) {
         // 如果已经记录了一个回跳 URL ,则不要再覆盖这个记录了
         RouteHelper::reRoute($this, '/User/Login', !RouteHelper::hasRememberUrl());
     }
 }
Ejemplo n.º 2
0
 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());
 }
Ejemplo n.º 3
0
 /**
  * 由于 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);
 }
Ejemplo n.º 4
0
 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());
     }
 }