🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
在判断登录条件的时候, 1.链接数据库 2.判断值为空不为空, 3.为空跳转到登录页面。 PHP中对身份判定的条件是设置了cookie,session俩个标识符。 **index.php** ~~~ <form method="post" action="doAction.php?act=login" > <ul class="login"> <li class="l_tit">邮箱</li> <li class="mb_10"><input type="text" name="username" placeholder="小心" class="login_input user_icon"></li> <li class="l_tit">密码</li> <li class="mb_10"><input type="password" name="password" placeholder="小心" class="login_input user_icon"></li> <li class="autoLogin"><input type="checkbox" id="a1" class="checked"><label for="a1">自动登陆</label></li> <li><input type="submit" value="" class="login_btn"></li> </ul> </form> ~~~ **doAction.php晦涩,难懂** ~~~ ?php require_once 'include.php'; $act=$_REQUEST['act']; if($act==="reg"){ $mes=reg(); }else if($act==="login"){ $mes=login(); }else if($act==="userOut"){ userOut(); } ?> ~~~ **TP5简单处理** ~~~ public function 标记符() { $username = $_POST['username']; $password = $_POST['password']; if(!trim($username)) { return show(0,'用户名不能为空'); } if(!trim($password)) { return show(0,'密码不能为空'); } $ret = D('Admin')->getAdminByUsername($username); if(!$ret || $ret['status'] !=1) { return show(0,'该用户不存在'); } if($ret['password'] != getMd5Password($password)) { return show(0,'密码错误'); } D("Admin")->updateByAdminId($ret['admin_id'],array('lastlogintime'=>time())); session('adminUser', $ret); return show(1,'登录成功'); } ~~~