thinkphp初学者 想让大神用thinkphp做一个简单的登录

 我来答
DaWei
2014-05-06 · TA获得超过163个赞
知道小有建树答主
回答量:234
采纳率:75%
帮助的人:107万
展开全部
LoginAction.class.php
<?php
class LoginAction extends Action{
public $user; 
   
protected function _initialize() {
if(session('uid')){
     $this->redirect('/member');
}
$this->user = new MemberModel();
    }
 public function _empty() {
         header("HTTP/1.0 404 Not Found");
$this->display('/404');
     }

    public function index(){
$this->display();
    }
//验证码
    public function verify(){
import('ORG.Util.Image');
Image::buildImageVerify(4,1,'png','verify');
    }
//登录提交
public function login(){  
    $username = $_POST['username'];
    $password = $_POST['password'];
if(!session('?verify')||(session('verify')!= md5($_POST['verify']))) {
   $this->error('验证码错误!', '/login');
   session('verify',null);
}else{
session('verify',null);
$flag = $this->user->meLogin($username,$password);
if($flag){
    $this->success('登录成功', '/member');
}else{
    $this->error('用户名或者密码错误,请重新输入', '/login');
}
}
}


MemberModel.class.php

//会员登录
public $passwordSign = "klsdf823uihkjdjkehgfhghhejfjeede";
public  $loginLife = 12000; //登录有效时间

    function meLogin($username,$password){
  $data = M('user')->where('username="'.$username.'"')->find();
  if(empty($data)){
       return false;
  }else{
       if($data['password'] == $this->makePassKey($password)){
   session('uid', $data['uid']);
   session('username', $data['username']);
   M('user')->where('uid='.session('uid'))->save(array('lastime'=>time()));
       return $data['uid'];
   }else{
        return false;
   }
  }
}
//密码加密
    function makePassKey($password){
    return  md5($this->passwordSign.$password);
}

ThinkPHP3.1.2

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式