ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

ThinkPHP5——Session和Cookie

2019-11-12 22:02:57  阅读:288  来源: 互联网

标签:name 作用域 ThinkPHP5 echo Session Cookie think


Session

首先要引入use think\Session;下面使用静态方法调用Session

    //赋值
        Session::set('name','s1');
        //赋值think作用域,set(‘名称’,‘值’,‘作用域’)
        Session::set('name','s2','think2');

        //判断当前作用域(think)是否赋值
        echo Session::has('name');
        //判断think2作用域是否赋值
        echo Session::has('name','think2');

        //取值,当前作用域(think)
        echo Session::get('name');
        //取值(think2作用域)
        echo Session::get('name','think2');

        // 二维数组,赋值(当前作用域)
        Session::set('name2.item','thinkphp');
        // 判断(当前作用域)是否赋值
        Session::has('name2.item');
        // 取值(当前作用域)
        Session::get('name2.item');

        //删除(当前作用域)
        Session::delete('name');
        //删除(think2作用域)
        Session::delete('name','think2');
        //清除(当前作用域)
        Session::clear();
        //清除(当前作用域)
        Session::clear('think2');
        
        echo '<pre>';
        print_r($_SESSION);

使用函数助手调用Session

    // 赋值(当前作用域)
        session('name', 'thinkphp');
        echo $this->request->session('name');

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

        echo "\n";
        print_r($_SESSION);

 

 

Cookie

首先引入use think\Controller;下面使用静态方法调用Cookie

    //设置Cookie 有效期为 3600秒
        Cookie::set('user_name','TPshop 团队',3600);
        // 设置cookie 前缀为think_
        Cookie::set('user_name','TPshop 老师',['prefix'=>'think_', 'expire'=>3600]);
        // 支持数组
        Cookie::set('Teacher',['zhang','wang','chen','peng']);
        echo Cookie::get('user_name'); // 也支持使用Cookie类直接读取
        echo "<br/>";
        // 获取指定前缀的cookie值
        echo Cookie::get('user_name','think_');
        echo "<br/>";
        // 建议的读取Cookie数据的方法是通过Request请求对象的cookie方法
        echo $this->request->cookie('user_name');
        echo "<br/>";

         //判断
        echo Cookie::has('user_name');
        echo "<br/>";
        //判断指定前缀的cookie值是否存在
        echo Cookie::has('user_name','think_');
        echo "<br/>";

       //删除cookie
        Cookie::delete('user_name');
       // 删除指定前缀的cookie
        Cookie::delete('user_name','think_');

       // 清空
       // 清空指定前缀的cookie
        Cookie::clear('think_');

使用函数助手调用Cookie

    // 助手函数
        // 初始化
        cookie(['prefix' => 'think_', 'expire' => 3600]);
        // 设置
        cookie('name', 'value123', 3600);
        // 判断
        echo cookie('?name');
        echo "<br/>";
        // 获取
        echo cookie('name');
        echo "<br/>";
        // 删除
        cookie('name', null);
        // 清除
        cookie(null, 'think_');

 

总结

session:存放在服务器

cookie:存放在浏览器

 

 

标签:name,作用域,ThinkPHP5,echo,Session,Cookie,think
来源: https://www.cnblogs.com/bushui/p/11845626.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有