Login.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?php
  2. namespace app\manage\controller;
  3. use think\Controller;
  4. use think\Db;
  5. use think\Session;
  6. use think\Request;
  7. use app\common\library\ValidateCode;
  8. use app\common\library\SysLogs;
  9. class Login extends Controller
  10. {
  11. public function index(){
  12. return $this->fetch('index');
  13. }
  14. /**
  15. * 显示首页登录验证码
  16. */
  17. public function vcode(){
  18. ValidateCode::$useNoise = true; // 要更安全的话改成true
  19. ValidateCode::$useCurve = true;
  20. ValidateCode::entry();
  21. // secode
  22. }
  23. public function logins(){
  24. $request=Request::instance();
  25. $params=$request->param();
  26. try{
  27. $username=$params["username"];
  28. $password=$params["password"];
  29. // $vcode=$params["vcode"];
  30. // echo $username . "--" . $vcode . "[" . Session::get("mngid") . "]" . $password;
  31. // $sessionCode=Session::get("mngid");
  32. //
  33. // if($sessionCode==null or $vcode==null){
  34. // echo "fail:vcode";
  35. // return;
  36. // }
  37. //
  38. // if(strtolower($sessionCode)!=$vcode){
  39. // echo "fail:vcode";
  40. // return;
  41. // }
  42. $manager=Db::table("manager")->where("username",$username)->find();
  43. if(!empty($manager)){
  44. if($manager['password']==$password){
  45. echo "ok";
  46. $manager["password"]="";
  47. Session::delete("mngid");
  48. Session::set("session_manager",$manager);
  49. // 修改最后登录时间
  50. Db::table("manager")->where("id",$manager["id"])->update(["logintime" => date('Y-m-d H:i:s'),"loginip" => $request->ip() ]);
  51. SysLogs::log( "login", "L", "用户(" . $username . "-" . $manager["id"] . ")登录成功");
  52. return;
  53. }else{
  54. SysLogs::log( "login", "L", "用户(" . $username . ")登录失败,密码错误");
  55. }
  56. }
  57. echo "fail";
  58. }catch(Exception $e){
  59. echo "" . $e->getMessage();
  60. }
  61. }
  62. /**
  63. * 注销登录
  64. */
  65. public function logout()
  66. {
  67. Session::delete("session_manager");
  68. Session::delete("mngid");
  69. echo "ok";
  70. }
  71. }