測試中發現,超級管理把普通管理或者超級管理刪除了之后,如果被刪除用戶正在登陸狀態,那么他還可以進行操作。。那么這樣的問題就不能在上線發生!

創新互聯建站堅信:善待客戶,將會成為終身客戶。我們能堅持多年,是因為我們一直可值得信賴。我們從不忽悠初訪客戶,我們用心做好本職工作,不忘初心,方得始終。10余年網站建設經驗創新互聯建站是成都老牌網站營銷服務商,為您提供成都網站制作、網站建設、網站設計、HTML5建站、網站制作、成都品牌網站建設、小程序定制開發服務,給眾多知名企業提供過好品質的建站服務。
laravel框架 自帶的中間件操作就可以處理這樣的事情發生! 我們可以在執行刪除的時候在中間件中做對應的判斷,判斷當前session是否存在在數據表中!
前提是你的刪除功能可以正常刪除!
接下來是我登陸中間件部分加的代碼:成功的解決了被刪用戶還可以進行操作的bug
<?php
//定義登錄中間件
namespace APP\Http\Middleware;
use Closure;
use Illuminate\Support\Facades\DB;//引入數據庫
use App\Http\Model\Login;
class AdminLogin{
public function handle($request, Closure $next)
{
//echo session('user');
if(!session('user')){
return redirect('login/login');
}
//主要邏輯部分!應該不難理解吧!
$user_name = json_decode(session('user'),true)['user_name'];
$user = Login::where('user_name',$user_name)->first();
if(!$user){
return redirect('login/login');
}else{
return $next($request);
}
// return $next($request);
}
}
分享文章:laravel5.4關于執行刪除管理員時候被刪用戶如果當時是登陸狀態還可以操作的處理
URL地址:http://www.yijiale78.com/article12/pchcdc.html
成都網站建設公司_創新互聯,為您提供服務器托管、動態網站、企業網站制作、響應式網站、面包屑導航、營銷型網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯