未加星标

thinkphp中的session的使用

字体大小 | |
[开发(php) 所属分类 开发(php) | 发布者 店小二04 | 时间 2016 | 作者 红领巾 ] 0人收藏点击收藏

session的作用:session可以长时间的保存数据,不丢失。

session的常用于:

1.登录,保存登录信息

2.保存购物车信息

3.保存验证码信息

链接:http://document.thinphp.cn/manual_3_2.html#session

定义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中,直到失效为止。

本文开发(php)相关术语:php代码审计工具 php开发工程师 移动开发者大会 移动互联网开发 web开发工程师 软件开发流程 软件开发工程师

主题: 浏览器服务器硬盘数据
分页:12
转载请注明
本文标题:thinkphp中的session的使用
本站链接:http://www.codesec.net/view/480502.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 开发(php) | 评论(0) | 阅读(61)