从此不求人:自主研发一套PHP前端开发框架(10)

步骤如下

1 来到MVC下得Model文件夹
2.新建一个UserModel.inc
包含四个属性 user_id user_name user_email user_pass
3 在functions.php中写一个set_user函数,模拟用户登录成功
4 完善the_user函数来获取当前用户登录

关于setcookie

setcookie()函数向客户端发送一个HTTP cookie 必须在任何其他输出发送前对cookie进行赋值

setcookie(name,value,expire,path,domain,secure);

name 必须 规定cookie的名字
value 必须 规定cookie的值
expire 可选 规定cookie的有效期
path可选 规定cookie的服务器路径
domain 可选规定cookie的域名
secure可选规定是否通过安全的HTTPS链接来传输cookie

代码UserModel

<?php /** * 用户模型类 */ class UserModel { var $user_id = 0; var $user_name =''; var $user_email=''; var $user_pass =''; function UserModel(){ //这里什么都不用写 以后进行拓展的 } } ?>

代码functions.php

  //设置当前登录用户
  function set_user($md,$time){
    if($time<0){
            //代表注销
        setcookie(LKPHP_USERCOOKIE,'',time()-3600,'/');
    }else{
        //代表登录成功
             setcookie(LKPHP_USERCOOKIE,json_encode($md),time()+$time,'/');//对对象进行json编码
    }
  }
 //load_XX系列。 譬如加载一个model
 /* * 加载一个model * $modelName是m名,加载与mvc/model中的某个model */
 function load_model($modelName) {
    $mdPath = LKPHP_PATH.'MVC/Model/'.$modelName.'.inc';
    if(file_exists($mdPath)){
        require_once($mdPath);
    }
    $md = new $modelName();//实例化Model 
 }
 /* * 获取当前登录用户 * 返回值是个model 如果用户没有登录则返回false */
 function the_user() {
    //可以使用cookie 也可以使用session
    return isset($_COOKIE[LKPHP_USERCOOKIE])?json_decode($_COOKIE[LKPHP_USERCOOKIE]) :false;
 }

你可能感兴趣的:(从此不求人:自主研发一套PHP前端开发框架(10))