• php手记之07-tp5 cookie与session


    ThinkPHP采用

    01-thinkfacadeCookie类提供Cookie支持。

    02-thinkCookie

    配置文件位于 config/cookie.php中,一般会配置一个超时时间。

    # 设置
    // 设置Cookie 有效期为 3600秒
    Cookie::set('name','value',3600);
    cookie('name', 'value', 3600);
    // 设置Cookie 有效期为 3600秒
    Cookie::set('name','value',3600);
    // 设置cookie 前缀为think_
    Cookie::set('name','value',['prefix'=>'think_','expire'=>3600]);
    // 支持数组
    Cookie::set('name',[1,2,3]);
    
    # 判断是否存在 
    Cookie::has('name');
    cookie(
    '?name')

    # 获取
    Cookie::get('name');
    cookie(
    'name');

    # 删除
    Cookie::delete('name');
    cookie(
    'name', null);

    // 清空指定前缀的cookie
    Cookie::clear('think_');
    // 清除 cookie(null, 'think_');
    如果不指定前缀,不能做清空操作

    session

    配置文件位于 config/session.php中

    # 设置
    Session::set('name','thinkphp');
    session('name', 'thinkphp');
    
    # 闪存
    Session::flash('name','value');
    
    # 判断是否存在
    Session::has('name');
    session('?name');
    # 取值 Session::get('name'); session('name'); # 删除 Session::delete('name'); session('name', null);
    // 清除session(当前作用域)
    Session::clear();
    // 清除think作用域
    Session::clear('think');

    // 赋值(当前作用域)
    session('name', 'thinkphp');
    // 赋值think作用域
    session('name', 'thinkphp', 'think');

    // 指定当前作用域
    Session::prefix('think');
    // 取值并删除(如果name的值不存在,返回Null。)
    Session::pull('name');
    // 清除当前请求有效的session
    Session::flush();
    // 设置session 并且在下一次请求之前有效,再请求一次就无效了。
    Session::flash('name','value');

    闪存的使用:
  • 相关阅读:
    注册tomcat为服务
    BootStrap
    Passive DNS
    一个插件平台
    HDU 4394 BFS
    设计模式--组合模式--商品排序案例
    Windows平台编译openssl-0.9.8k库(32位、64位)
    JavaScript之this释疑
    OpenLayers3基础教程——OL3 介绍control
    我的Android进阶之旅------> Android为TextView组件中显示的文本加入背景色
  • 原文地址:https://www.cnblogs.com/somethingWithiOS/p/11968363.html
Copyright © 2020-2023  润新知