========================================
第七章:tp的其他
Session
cookie
Tp中分页
Tp的文件上传
安全与优化
=============================
SESSION:
系统提供了Session管理和操作的完善支持,全部操作可以通过一个内置的session函数完成。
session赋值
Session赋值比较简单,直接使用:
session('name','value'); //设置session
session取值
Session取值使用:
$value = session('name');
------------------------------------------------------------------------------
session删除
session('name',null); // 删除name
要删除所有的session,可以使用:
session(null); // 清空当前的session
session判断
要判断一个session值是否已经设置,可以使用
session('?name');
用于判断名称为name的session值是否已经设置
----------------------------------------------------------------------------
COOKIE
系统内置了一个cookie函数用于支持和简化Cookie的相关操作。
Cookie设置
cookie('name','value'); //设置cookie
cookie(‘name’,‘value’,3600); // 指定cookie保存时间
Cookie获取
获取cookie很简单,无论是怎么设置的cookie,只需要使用:
$value = cookie('name');
----------------------------------------------------------------------------
Cookie删除
删除某个cookie的值,使用:
cookie('name',null);
要删除所有的Cookie值,可以使用
cookie(null); // 清空当前设定前缀的所有cookie值
cookie(null,'think_'); // 清空指定前缀的所有cookie值
-----------------------------------------------------------------------
通常在数据查询后都会对数据集进行分页操作,ThinkPHP也提供了分页类来对数据分页提供支持。
分页类位于扩展类库下面,需要先导入才能使用
---------------------------------------------------------------------------------------------
导入分页类
$User = M('user'); // 实例化User对象
import('ORG.Util.Page');// 导入分页类
$count=$User->count();// 查询满足要求的总记录数
$Page=new Page($count,2);// 实例化分页类 传入总记录数和每页显示的记录数
$show=$Page->show();// 分页显示输出
$list = $User->limit($Page->firstRow.','.$Page->listRows)->select();
$this->assign('list',$list);// 赋值数据集
$this->assign('page',$show);// 赋值分页输出
$this->display();
------------------------------------------------------------------------------