ThinkPHP用户登录的实现代码

发布时间:2021-01-22编辑:脚本学堂
分享下ThinkPHP框架中,实现用户登录的一段代码,有研究ThinkPHP的朋友可以参考下。

本节内容:
thinkphp用户登录

1,url入口
 

复制代码 代码示例:
<?php
//默认url入口
class IndexAction extends Action{
 
    function index()
    {
    //检查用户是否登录
    if(isset($_SESSION['member'])) 
    //跳转到首页
    echo 'welcome to index';
    else{
    //跳转到登录页面
    
    echo "<script>window.location.href='index.php/member/login/';</script>";
    
    }
    }
 

用户控制器,控制用户行为和页面的跳转

2,用户登录
 

复制代码 代码示例:
<?php
class MemberAction extends Action{
    
    //用户登录
    function login()
    {
    //判断有无参数
    if(!isset($_POST['name']))
    //展示本页面
    $this->display();
    else{
        //获取参数
    $name=$_POST['name'];
//echo $name;  
    
    //执行登录
    $memberModel=new MemberModel();
    
    if($memberModel->login($name))
    { // www.jb200.com
    $_SESSION['member']=$name;
    echo "<script>window.location.href='/Thinkphp/Thinkphp/index.php';</script>";
    }
    else
    {
    echo 'fail';
        
    }
    }
    }
}
 

3,用户模型类 封装了用户的属性和方法
 

复制代码 代码示例:
<?php
 
class MemberModel extends Model{
    function login($name)
    {
        echo $this->fields['name'];
        $res=$this->query("select * from think_member where name='$name'");
        return $res;        
    }
}