步骤如下
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;
}