Base.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace app\inter\controller;
  3. use app\admin\library\Auth;
  4. use app\admin\model\Admin;
  5. use think\Controller;
  6. use think\Db;
  7. use think\Session;
  8. use think\Config;
  9. use think\Cookie;
  10. use think\Cache;
  11. use think\Log;
  12. use think\Request;
  13. class Base extends Controller
  14. {
  15. protected $logined = false; //登录状态
  16. /**
  17. * 无需登录的方法,同时也就不需要鉴权了
  18. * @var array
  19. */
  20. protected $noNeedLogin = [];
  21. public $sessionid;
  22. /**
  23. * 初始化操作
  24. */
  25. public function _initialize()
  26. {
  27. $sessionid = Request::instance()->param('sessionid');
  28. log::record($sessionid);
  29. log::record('-----------base 页面cache-------------');
  30. log::record($sessionid);
  31. log::record('------------------------');
  32. $admin = Cache::get($sessionid);
  33. if (!$admin) {
  34. die(json_encode(['status'=>'fail','code'=>'1010','msg'=>'对不起,您还未进行登录,请先登录']));
  35. // $this->error('对不起,您还未进行登录,请先登录','inter/index');
  36. }else{
  37. $url = '/inter/messages/unread_count';
  38. $option = Request::instance()->baseUrl();
  39. if($url !== $option)
  40. {
  41. //非消息接口 重新设置缓存时间
  42. Cache::set($sessionid, $admin,900);
  43. }
  44. }
  45. }
  46. public function _construct()
  47. {
  48. $request = Request::instance();
  49. if($request->method() == 'OPTIONS'){
  50. return;
  51. }
  52. }
  53. }