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的几点理解与测试

  1. 同一个浏览器,同一个session名,不同的网址,保存的位置不同。销毁其中一个,另外的并没有收到影响。

  2. session是保存在服务器上的,不同的网址意味着不同的服务器。销毁其中一个,其他的并没有收到影响。

  3. 当你关闭浏览器的时候,session的死期也就到了。

  4. 同一个网址,不同的浏览器打开都有对应的一个session。

  5. 大部分的Session机制都使用进程中Cookie来保存Session_id的,关闭浏览器后这个进程也就自动消失了,进程中的Cookie自然就消失了,那么Session_id也跟着消失了,再次连接到服务器时也就无法找到原来的Session了。

  6. 我们可以在登陆时点击下次自动登录,比如说“记住我一周”。这就要用到我们上文提到的另一种Cookie了——硬盘中Cookie,这时Session_id将长期保存在硬盘上的Cookie中,直到失效为止。

thinkphp中的session的使用和理解!相关推荐

  1. PHP开启session的函数,ThinkPHP中session函数详解

    在PHP中使用$_SESSION来操作session,而ThinkPHP提供了session的封装函数session().单单这一个函数就实现了session的增删改查的功能.下面我们分别来看其应用与 ...

  2. php中sisson用法,thinkPHP中session()方法用法详解

    本文实例讲述了thinkPHP中session()方法用法.分享给大家供大家参考,具体如下: 系统提供了Session管理和操作的完善支持,全部操作可以通过一个内置的session函数完成. 用法 s ...

  3. hibernate中SessionFactory,Session的理解?

    Session接口         Session接口对于Hibernate   开发人员来说是一个最重要的接口.然而在Hibernate中,实例化的Session是一个轻量级的类,创建和销毁它都不会 ...

  4. 说说对javaee中的session的理解

    在服务器上,通过Session来区分每一个上网用户 用户只要一连接到服务器,则立刻分配一个Session给用户 Session主要方法: 1 服务器上通过Session来分别不同的用户-->Se ...

  5. ThinkPHP中的视图二

    ThinkPHP中的视图 1.模板注释 在实际项目开发中,经常要使用注释功能,如果是ThinkPHP框架,则可以在模板文件中使用如下方式进行注释: {// 注释内容 } :单行注释 {/* 注释内容 ...

  6. 【译文】漫谈ASP.NET中的Session

    最近这两天被一个Web Farm环境下的Session处理问题虐得很痛苦,网上到处找解决方案,在无意中翻看到这篇文章,感觉很不错,顺手查了一下,貌似没有现成的译文,于是一咬牙一跺脚把这篇文章翻译出来了 ...

  7. php调用另一个php文件里的变量的值,thinkphp中一个方法调用另一个步骤的变量

    thinkphp中一个方法调用另一个方法的变量 //实例化上传类 public function upload() { $upload = new Upload(); $upload->maxS ...

  8. php5.5 session,(五)ThinkPHP实践之Session驱动-TTLSA

    Session驱动是指Session在thinkphp中的存储驱动,通过不同的方式,可以将Session存储在不同的"容器"中 对Session有兴趣的的朋友可以查阅相关资料,本篇 ...

  9. thinkphp中如何使用PHP函数,如何在ThinkPHP中使用函数进行回调

    如何在ThinkPHP中使用函数进行回调 发布时间:2020-12-23 15:11:45 来源:亿速云 阅读:85 作者:Leah 本篇文章为大家展示了如何在ThinkPHP中使用函数进行回调,内容 ...

最新文章

  1. 深度学习如何又好又快? Google发布最新《高效深度学习: 更小、更快、更好》综述...
  2. python 提取网关信息_python:使用netifaces模块获取本机IP网关等信息
  3. mongodb常用命令
  4. BeetleX实现MessagePack和Protobuf消息控制器调用websocket服务详解
  5. 我要嫁给一个程序员你们怎么看?
  6. springboot tomcat启动
  7. java xcap_java实现发布订阅
  8. 9x9九宫格java_9x9九宫格数字填写规律
  9. 记一次PS For Mac破解
  10. 探究空心超顺磁性四氧化三铁纳米微粒的制备方法-瑞禧
  11. 数论基本定理和欧拉广义降幂公式
  12. non-compatible bean definition of same name and class [com.echo.util.FileUploadDispatcher]
  13. 625线,525线什么意思?
  14. 2020华为杯数学建模总结
  15. 最简单的验证码(利用JSP生成验证码)
  16. pads 打开AD 软件的pcb——两种方式
  17. 大数据开发就业:大数据开发有哪些岗位
  18. 终于懂了汇编代码为什么从键盘上输入字符,将该字符的ASCII显示在屏幕上必须要加30或37(附汇编代码)
  19. unity弹幕功能实现
  20. [Codeforces 940E]Cashback(dp+set)

热门文章

  1. 在一个递增有序链表中插入新结点并保持链表递增顺序不变
  2. Git21天打卡day9-查看远程仓库分支git branch -a
  3. 现在公司都不缺人了吗?软件测试工作经历3年居然被坑了?防不胜防
  4. ios上传图片 java_iOS ASIFormDataRequest上传图片 前后台代码
  5. isnull pivot server sql_使用SQL Server中的“Pivot”将行转换为列
  6. tracepro应用实例详解_十大行业气动设备 120个典型气动系统应用实例
  7. @GeneratedValue不能使属性自增长
  8. redis 公网 安全_redis配置之安全配置
  9. 5.2 - Function Basics
  10. 解含待定变量微分方程组