TP5.0 介绍session cookie机制

TP5.0 介绍session cookie机制 - 图1
使用session前要用session_strat()函数开启
session在phpstudy\tmp\tmp中
cookie数据保存在客户端,session数据保存在服务器端。
Cookies是属于Session对象的一种。但有不同,Cookies不会占服务器资源,是存在客服端内存或者一个cookie的文本文件中;而“Session”则会占用服务器资源。所以,尽量不要使用Session,而使用Cookies。

cookie最典型的应用是:
1、判断用户是否登陆过网站
2、 另一个重要的应用是“购物车”中类的处理和设计。

session配置,并且要添加use thinl\Session命名空间
其中prefix为session的前缀,也是session存储时二维数组的第一维的下标
TP5.0 介绍session cookie机制 - 图2
TP5.0 介绍session cookie机制 - 图3
调用
TP5.0 介绍session cookie机制 - 图4

读取 Session

建议的读取 Session 数据的方法是通过 Request 请求对象的 session 方法(安全,支持面广)

TP5.0 介绍session cookie机制 - 图5

TP5.0 介绍session cookie机制 - 图6

// 赋值(当前作用域)
Session::set(‘name’,’thinkphp’);

session的各种操作
TP5.0 介绍session cookie机制 - 图7

其中Session::set(‘name.item’,’thinkphp’);
为在name下面又一个数组,下标为item的值为thinkphp,如下
TP5.0 介绍session cookie机制 - 图8

助手函数

// 赋值(当前作用域)
session(‘name’, ‘thinkphp’);
// 赋值think作用域
session(‘name’, ‘thinkphp’, ‘think’);
// 判断(当前作用域)是否赋值
session(‘?name’);
// 取值(当前作用域)
session(‘name’);
// 取值think作用域
session(‘name’, ‘’, ‘think’);
// 删除(当前作用域)
session(‘name’, null);
// 清除session(当前作用域)
session(null);
// 清除think作用域
session(null, ‘think’);

模版输出(在HTML模版中输出 不需要加<?php ?>)

TP5.0 介绍session cookie机制 - 图9TP5.0 介绍session cookie机制 - 图10

cookie
**
配置(添加命名空间)
TP5.0 介绍session cookie机制 - 图11

cookie操作

TP5.0 介绍session cookie机制 - 图12

助手函数

TP5.0 介绍session cookie机制 - 图13