当前位置: 美高梅集团手机版 > 美高梅集团 > 正文

完成cookie的设置、获取和删除操作,要设置的c

时间:2019-11-26 12:48来源:美高梅集团
本文实例分析了thinkphp3.x中cookie方法的用法。分享给大家供大家参考,具体如下: 本文实例讲述了thinkphp3.x中session方法的用法。分享给大家供大家参考,具体如下: cookie函数也是一个多

本文实例分析了thinkphp3.x中cookie方法的用法。分享给大家供大家参考,具体如下:

本文实例讲述了thinkphp3.x中session方法的用法。分享给大家供大家参考,具体如下:

cookie函数也是一个多元化操作函数,完成cookie的设置、获取和删除操作。

一、cookie函数也是一个多元化操作函数,完成cookie的设置、获取和删除操作。

一、Session方法用于Session 设置、获取、删除和管理操作。 Session 用于Session 设置、获取、删除和管理操作

Cookie 用于Cookie 设置、获取、删除操作

Cookie 用于Cookie 设置、获取、删除操作:

用法 session

用法
cookie($name, $value='', $option=null)

cookie($name, $value='', $option=null)

参数 name:如果传入数组 则表示进行session初始化,如果传入null表示清空当前session,如果是字符串则表示session赋值、获取或者操作。

参数
name(必须):要操作的cookie变量
value(可选):要设置的cookie值
option(可选):传入的cookie设置参数,默认为空

name:要操作的cookie变量

Value:要设置的session值,如果传入null表示删除session,默认为空字符串

返回值
见详(根据具体的用法返回不同的值)

value:要设置的cookie值

返回值 根据具体的用法返回不同的值

Cookie设置

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

复制代码

3.1版本开始,cookie方法增加对数组的支持(采用轻量级的json编码格式保存 减少存储空间),例如:[-more-]

  1. cookie('name',array('name1','name2'));

复制代码

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

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

复制代码

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

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

复制代码

和上面的用法等效。
传入的option参数支持prefix,expire,path,domain四个索引参数,如果没有传入或者传入空值的话,会默认取COOKIE_PREFIX、COOKIE_EXPIRE、COOKIE_PATH和COOKIE_DOMAIN四个配置参数。如果只传入个别参数,那么也会和默认的配置参数合并。

option:传入的cookie设置参数,默认为空

session函数是一个多元化操作函数,传入不同的参数调用可以完成不同的功能操作,包括下面一些功能。

Cookie获取

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

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

复制代码

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

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

复制代码

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

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

复制代码

二、Cookie设置

二、session初始化设置

Cookie删除

删除某个cookie的值,使用:

  1. cookie('name',null);

复制代码

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

  1. cookie(null); // 清空当前设定前缀的所有cookie值
  2. cookie(null,'think_'); //  清空指定前缀的所有cookie值
cookie; //设置cookiecookie; // 指定cookie保存时间

如果session方法的name参数传入数组则表示进行session初始化设置,例如:

3.1版本开始,cookie方法增加对数组的支持(采用轻量级的json编码格式保存 减少存储空间),例如:

session(array('name'=>'session_id','expire'=>3600));
cookie('name',array;

支持传入的session参数包括:

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

id session_id值 name session_name 值 path session_save_path 值 prefix session 本地化空间前缀 expire session.gc_maxlifetime 设置值 domain session.cookie_domain 设置值 use_cookies session.use_cookies 设置值 use_trans_sid session.use_trans_sid 设置值 cache_limiter session_cache_limiter设置值 cache_expire session_cache_expire设置值 type session hander类型,可以使用hander驱动扩展

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

Session初始化设置方法无需手动调用,在App类的初始化工作结束后会自动调用,通常项目只需要配置SESSION_OPTIONS参数即可,SESSION_OPTIONS参数的设置是一个数组,支持的索引名和前面的session初始化参数相同。

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

默认情况下,初始化之后系统会自动启动session,如果不希望系统自动启动session的话,可以设置SESSION_AUTO_START为false,例如:

cookie('name','value','expire=3600&prefix=think_')
'SESSION_AUTO_START' =>false

传入的option参数支持prefix,expire,path,domain四个索引参数,如果没有传入或者传入空值的话,会默认取COOKIE_PREFIX、COOKIE_EXPIRE、COOKIE_PATH和COOKIE_DOMAIN四个配置参数。如果只传入个别参数,那么也会和默认的配置参数合并。

关闭自动启动后可以项目的公共文件或者在控制器中通过手动调用session_start或者session 启动session。

三、Cookie获取

三、session赋值

编辑:美高梅集团 本文来源:完成cookie的设置、获取和删除操作,要设置的c

关键词:

  • 上一篇:没有了
  • 下一篇:没有了