12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- <?php
- namespace app\manage\controller;
- use think\Controller;
- use think\Db;
- use think\Session;
- use think\Request;
- use app\common\library\ValidateCode;
- use app\common\library\SysLogs;
- class Login extends Controller
- {
- public function index(){
- return $this->fetch('index');
- }
-
- /**
- * 显示首页登录验证码
- */
- public function vcode(){
- ValidateCode::$useNoise = true; // 要更安全的话改成true
- ValidateCode::$useCurve = true;
- ValidateCode::entry();
- // secode
- }
-
- public function logins(){
- $request=Request::instance();
- $params=$request->param();
-
- try{
- $username=$params["username"];
- $password=$params["password"];
- // $vcode=$params["vcode"];
- // echo $username . "--" . $vcode . "[" . Session::get("mngid") . "]" . $password;
- // $sessionCode=Session::get("mngid");
- //
- // if($sessionCode==null or $vcode==null){
- // echo "fail:vcode";
- // return;
- // }
- //
- // if(strtolower($sessionCode)!=$vcode){
- // echo "fail:vcode";
- // return;
- // }
-
- $manager=Db::table("manager")->where("username",$username)->find();
- if(!empty($manager)){
- if($manager['password']==$password){
- echo "ok";
- $manager["password"]="";
- Session::delete("mngid");
- Session::set("session_manager",$manager);
- // 修改最后登录时间
- Db::table("manager")->where("id",$manager["id"])->update(["logintime" => date('Y-m-d H:i:s'),"loginip" => $request->ip() ]);
- SysLogs::log( "login", "L", "用户(" . $username . "-" . $manager["id"] . ")登录成功");
- return;
- }else{
- SysLogs::log( "login", "L", "用户(" . $username . ")登录失败,密码错误");
- }
- }
- echo "fail";
- }catch(Exception $e){
- echo "" . $e->getMessage();
- }
-
- }
-
- /**
- * 注销登录
- */
- public function logout()
- {
- Session::delete("session_manager");
- Session::delete("mngid");
- echo "ok";
- }
- }
|