zoukankan      html  css  js  c++  java
  • ThinkPHP登录功能的实现方法

    登陆功能是PHP程序设计中常见的功能。本文ThinkPHP实例主要完成注册成功后进入首页,并告诉你是登录用户的功能。具体实现步骤如下:

    第一步:在config.php文件中加上:

    完整实现代码如下:

    public function insert()
    {
    header('Content-Type:text/html; charset=utf-8');//防止出现乱码
    $user=$_POST['user'];
    $this->verifyCheck();
    $Pagemodel = D("user");
    $vo = $Pagemodel->create(); 
    if(false === $vo) die($Pagemodel->getError());
    $topicid = $Pagemodel->add(); //add方法会返回新添加的记录的主键值
    if($topicid)
    {
    //$_SESSION[C('USER_AUTH_KEY')]=$user;//不能用此句
    Session::set(C('USER_AUTH_KEY'),$user);
    //dump(Session::get('authId')); 
    echo "<script>alert('数据库添加成功');location.href='http://127.0.0.1/zhuce/index.php/index';</script>";
    }
    else throw_exception("<script>alert('数据库添加失败');history.back();</script>");

    第三步:在IndexAction.class.php文件中用if(!Session::is_set(C('USER_AUTH_KEY')))判断用户登录了没有。
    Session::get(C('USER_AUTH_KEY'))是获取登录用户的名。

    public function index()
    {
    if(!Session::is_set(C('USER_AUTH_KEY')))
    //if(!isset($_SESSION['USER_AUTH_KEY'])||($_SESSION['USER_AUTH_KEY']==0))//不能用此句
    {
    $msg="用户没有登录"; 
    }
    else
    {
    $msg=Session::get(C('USER_AUTH_KEY')).'欢迎你回来';
    }
    $this->assign('msg',$msg);
    $this->display(); 
    }

    第四步:首页显示模板,代码如下:

    <body>
    {$msg}<br />
    这是我的首页
    </body>

    登录代码都是围绕写session,判断session,读session展开。
    写session用:Session::set(C('USER_AUTH_KEY'),$user);
    判断session用:if(!Session::is_set(C('USER_AUTH_KEY')));
    读session用:Session::get(C('USER_AUTH_KEY')) 上述就是ThinkPHP登录功能的实现方法全部内容

  • 相关阅读:
    网络
    DB
    DevOps
    Linux 进程管理:Supervisor
    Tomcat相关知识
    Tomcat配置和数据源配置
    Eclipse智能提示及部分快捷键
    Servlet工作原理
    蜗牛
    Servlet技术
  • 原文地址:https://www.cnblogs.com/yangzailu/p/9719274.html
Copyright © 2011-2022 走看看