Redirect.php 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. /**
  3. * ----------------------------------------------------------------------------
  4. * 行到水穷处,坐看云起时
  5. * 开发软件,找贵阳云起信息科技,官网地址:https://www.56q7.com/
  6. * ----------------------------------------------------------------------------
  7. * Author: 老成
  8. * email:85556713@qq.com
  9. */
  10. declare(strict_types = 1);
  11. namespace app\admin\middleware;
  12. use think\facade\Session;
  13. class Redirect{
  14. public function handle($request, \Closure $next)
  15. {
  16. $modulealis=get_module_alis();
  17. // 非选项卡时重定向
  18. if (!$request->isPost() && !$request->isAjax() && !$request->isJson() && input("ref") == 'addtabs') {
  19. $url = preg_replace_callback("/([\?|&]+)ref=addtabs(&?)/i", function ($matches) {
  20. return $matches[2] == '&' ? $matches[1] : '';
  21. }, $request->url());
  22. Session::set('referer',build_url($url));
  23. Session::save();
  24. redirect('/'.$modulealis.'/index')->send();
  25. }
  26. return $next($request);
  27. }
  28. }