• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

thinkphp中的session的使用和理解!

php 搞代码 4年前 (2022-01-23) 16次浏览 已收录 0个评论

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来保存Sessio·本2文来源gaodai$ma#com搞$代*码网2搞gaodaima代码n_id的,关闭浏览器后这个进程也就自动消失了,进程中的Cookie自然就消失了,那么Session_id也跟着消失了,再次连接到服务器时也就无法找到原来的Session了。

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


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:thinkphp中的session的使用和理解!

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址