您的位置:首页 > Web前端

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

2016-03-27 16:09 501 查看

步骤如下

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: