thinkphp中的session的使用和理解!
来源:互联网 发布:ff14猫女捏脸数据 御姐 编辑:程序博客网 时间:2024/05/17 08:58
session的作用:session可以长时间的保存数据,不丢失。
session的常用于:
1.登录,保存登录信息
2.保存购物车信息
3.保存验证码信息
定义session常量
define('WXUSER', 'wxuser_session');define('MEMBER', 'member_session');define('MERCHANT', 'merchant_session');define('AGENT', 'agent_session');define('CART', 'cart_session');
给session赋值
session(MERCHANT, $user['id']);
根据session获取用户信息
$user = M('user')->where(array('id' => session(MERCHANT)))->find();$this->user = $user;$this->user_id = $user['id'];
如果session存在,直接进入主界面,否则进入登录界面
//商户登陆 public function login() { if (session(MERCHANT)) { $this->redirect(U('User/Index/index')); } else { $this->display(); } }
登出,销毁session
//登出 public function userLogout() { session(null); //session_destroy(); //unset($_SESSION); $this->redirect(U('Home/Index/index')); }
关于session的几点理解与测试
同一个浏览器,同一个session名,不同的网址,保存的位置不同。销毁其中一个,另外的并没有收到影响。
session是保存在服务器上的,不同的网址意味着不同的服务器。销毁其中一个,其他的并没有收到影响。
当你关闭浏览器的时候,session的死期也就到了。
同一个网址,不同的浏览器打开都有对应的一个session。
大部分的Session机制都使用进程中Cookie来保存Session_id的,关闭浏览器后这个进程也就自动消失了,进程中的Cookie自然就消失了,那么Session_id也跟着消失了,再次连接到服务器时也就无法找到原来的Session了。
我们可以在登陆时点击下次自动登录,比如说“记住我一周”。这就要用到我们上文提到的另一种Cookie了——硬盘中Cookie,这时Session_id将长期保存在硬盘上的Cookie中,直到失效为止。
阅读全文
0 0
- thinkphp中的session的使用和理解!
- ThinkPHP 中的 Session 使用笔记和说明
- JavaEE中的session和Cokkie的理解
- thinkphp 中的session
- ThinkPHP中的Session用法
- thinkphp关于session的使用总结
- thinkphp关于session的使用总结
- thinkphp的session前缀怎样使用
- thinkphp框架中session的使用
- thinkphp框架中session的使用
- ThinkPHP 4.使用Session
- Hibernate中的session.clear(),save(),和flush()的理解
- Session初步理解和使用理解
- thinkphp session的用法
- ThinkPHP的Session操作
- composer在thinkphp中的安装和使用
- 理解springMVC中的Model和Session属性
- session和cookie的理解
- Tslib-1.4的嵌入式移植
- Spring Boot学习
- 测试
- 第69讲 php面向对象中的析构方法
- mongodb
- thinkphp中的session的使用和理解!
- 【Leetcode-Easy-198】House Robber
- 读写锁实现读写者问题
- [复习]欧几里得 最大公约数与最小公倍数
- 多功能电子钟
- 挂载大于2T的硬盘,使用parted
- Nginx使用教程(一)
- 第70讲 static关键字静态变量
- 控制流程