登陆来路refer中间件跳转修复

This commit is contained in:
taoser 2020-12-08 14:03:46 +08:00
parent 03a46291c6
commit 6238334e13
3 changed files with 12 additions and 12 deletions

View File

@ -12,27 +12,28 @@ use think\facade\Cookie;
use think\facade\Cache; use think\facade\Cache;
use think\facade\View; use think\facade\View;
use app\common\model\User; use app\common\model\User;
use taoler\com\Message;
use app\event\UserLogin; use app\event\UserLogin;
class Login extends BaseController class Login extends BaseController
{ {
//已登陆检测 //已登陆检测
protected $middleware = ['logedcheck']; protected $middleware = [
'logedcheck' => ['except' => ['index'] ]
];
//用户登陆 //用户登陆
public function index() public function index()
{ {
//已登陆跳出
if(Session::has('user_id')){
return redirect((string) url('user/index'));
}
//获取登录前访问页面refer //获取登录前访问页面refer
$refer = Request::server('HTTP_REFERER'); $refer = Request::server('HTTP_REFERER');
$domain = Request::domain(); //$domain = Request::domain();
//截取域名后面的字符 //截取域名后面的字符
$url = substr($refer,strlen($domain)); //$url = substr($refer,strlen($domain));
if(empty($url)){ Cookie::set('url',$refer);
$url = '/';
}
Cookie::set('url',$url);
if(Request::isAjax()) { if(Request::isAjax()) {
//登陆前数据校验 //登陆前数据校验
$data = Request::param(); $data = Request::param();
@ -72,7 +73,6 @@ class Login extends BaseController
//登陆成功 //登陆成功
$ip = request()->ip(); $ip = request()->ip();
$name = $data['name']; $name = $data['name'];
//时间更新ip和日志 //时间更新ip和日志
event(new UserLogin($name,$ip)); event(new UserLogin($name,$ip));

View File

@ -9,7 +9,7 @@ class LogedCheck
{ {
//已登陆跳出 //已登陆跳出
if(Session::has('user_id')){ if(Session::has('user_id')){
return redirect('/index/user/index'); return redirect((string) url('user/index'));
} }
return $next($request); return $next($request);
} }

View File

@ -11,7 +11,7 @@
{/volist} {/volist}
<li class="layui-hide-xs layui-hide-sm layui-show-md-inline-block"><span class="fly-mid"></span></li> <li class="layui-hide-xs layui-hide-sm layui-show-md-inline-block"><span class="fly-mid"></span></li>
{if session('?user_id')} {if session('?user_id')}
<li class="layui-hide-xs layui-hide-sm layui-show-md-inline-block"><a href="{:url('user/post')}">{:lang('add_post')}</a></li> <li class="layui-hide-xs layui-hide-sm layui-show-md-inline-block"><a href="{:url('user/post')}">{:lang('add post')}</a></li>
<li class="layui-hide-xs layui-hide-sm layui-show-md-inline-block"><a href="{:url('user/post#collection')}">{:lang('my collection')}</a></li> <li class="layui-hide-xs layui-hide-sm layui-show-md-inline-block"><a href="{:url('user/post#collection')}">{:lang('my collection')}</a></li>
{/if} {/if}
</ul> </ul>