• 技术文章 >php框架 >ThinkPHP

    thinkphp5中session的用法是什么

    长期闲置长期闲置2022-04-25 12:04:52原创1106

    在thinkphp5中,session方法用于Session的设置、获取、删除和管理操作,是一个多元化操作函数,传入不同的参数调用,可以完成不同的功能操作,语法为“session($name, $value='')”。

    本文操作环境:Windows10系统、ThinkPHP5版、Dell G3电脑。

    thinkphp5中session的用法是什么

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

    用法

    session($name, $value='')

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

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

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

    session初始化设置

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

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

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

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

    'SESSION_AUTO_START' =>false

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

    session赋值

    Session赋值比较简单,直接使用:

    session('name','value');  //设置session

    相当于:

    $_SESSION['name'] = 'value';

    session取值

    Session取值使用:

    $value = session('name');

    相当于使用:

    $value = $_SESSION['name'];

    session删除

    session('name',null); // 删除name

    相当于:

    unset($_SESSION['name']);

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

    session(null); // 清空当前的session

    相当于:

    $_SESSION = array();

    推荐学习:《PHP视频教程

    以上就是thinkphp5中session的用法是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:thinkphp
    上一篇:thinkphp5怎么判断是否是post请求 下一篇:thinkphp6教程笔记(总结分享)
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• thinkphp中import的用法是什么• thinkphp中where方法怎么用• thinkphp中fetch方法怎么用• 图文详解thinkphp如何配置环境运行• 一起聊聊thinkphp6使用think-queue实现普通队列和延迟队列
    1/1

    PHP中文网