从此不求人:自主研发一套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; }
相关文章推荐
- ASP.NET-js和C#混合编程的例子
- 命令passwd报错因inode节点处理记录
- bootstrap modal 添加input Firefox报错
- JavaScript
- JavaScript排序算法之归并排序
- Butter Knife 使用方法
- javascript-知识点集合
- 详解Javascript的继承实现(二)
- 使用ajax+HTML+servlet实现数据模板填充
- 从此不求人:自主研发一套PHP前端开发框架(9)
- 推荐 10 个超棒的 CSS3 代码生成工具
- 22、Ext.util.JSON.decode 的用法?
- 用HTML5的canvas做一个时钟
- 关于jsp页面page指令中errorpage和iserrorpage属性
- JavaScript提交表单时检查所填是否有效
- Echarts.js遇见的问题(tooltip)
- javascript 收藏本站的代码
- 梳理caffe代码layer_factory(六)
- HTML显示与隐藏
- Jquery-基础知识点