• thinkphp cookie支持


    系统内置了一个cookie函数用于支持和简化Cookie的相关操作,该函数可以完成Cookie的设置、获取、删除操作。

    Cookie设置

    1. cookie('name','value'); //设置cookie
    2. cookie('name','value',3600); // 指定cookie保存时间

    还可以支持参数传入的方式完成复杂的cookie赋值,下面是对cookie的值设置3600秒有效期,并且加上cookie前缀think_

    1. cookie('name','value',array('expire'=>3600,'prefix'=>'think_'))

    数组参数可以采用query形式参数

    1. cookie('name','value','expire=3600&prefix=think_')

    和上面的用法等效。

    后面的参数支持prefix,expire,path,domain和httponly(**3.2.2版本新增**)五个索引参数,如果没有传入或者传入空值的话,会默认取COOKIE_PREFIXCOOKIE_EXPIRECOOKIE_PATHCOOKIE_DOMAINCOOKIE_HTTPONLY五个配置参数。如果只传入个别参数,那么也会和默认的配置参数合并。

    支持给cookie设置数组值(采用JSON编码格式保存),例如:

    1. cookie('name',array('value1','value2'));

    Cookie获取

    获取cookie很简单,无论是怎么设置的cookie,只需要使用:

    1. $value = cookie('name');

    如果没有设置cookie前缀的话 相当于

    1. $value = $_COOKIE['name'];

    如果设置了cookie前缀的话,相当于

    1. $value = $_COOKIE['前缀+name'];

    如果要获取所有的cookie,可以使用:

    1. $value = cookie();

    该用法相当于

    1. $value = $_COOKIE;

    注意,该用法会返回所有的cookie而无论是否当前的前缀。大理石机械构件

    Cookie删除

    删除某个cookie的值,使用:

    1. cookie('name',null);
    复制代码
     

    要删除所有的Cookie值,可以使用:

    1. cookie(null); // 清空当前设定前缀的所有cookie值
    2. cookie(null,'think_'); // 清空指定前缀的所有cookie值
     
  • 相关阅读:
    确定进程是哪个
    MSSQL Server 2005 安装补丁出现 Setup Support Files Failure
    mssql server master 数据库还原
    cmd中,查询sqlcmd命令的选项
    powerdesigner16.6版本resource的重复使用
    cmd命令行界面运行python脚本显示的中文不正确
    卸载问题
    2018年1月29日
    解决eclipse配置Tomcat时找不到server选项
    Myeclipse导包总是报错,jar包路径都没问题
  • 原文地址:https://www.cnblogs.com/furuihua/p/11850753.html
Copyright © 2020-2023  润新知