不言不语

您现在的位置是: 首页 >  PHP  >  ThinkPHP

ThinkPHP

php操作Session

2022-05-29ThinkPHP
SESSION操作是web 系统必不可少的部分,我们需要用SESSION进行状态和数据的记录,从而使系统成为真正的动态网站。

ThinkPHP5.0使用think\Session类进行Session的操作管理。

一、对Session进行初始化

  • 下载的TP5核心版默认进行了Session的初始化
    你可以在配置文件config.php中找到如下内容:


  • 95c3fbc0fe44f4dc4de90d6e0408d2d9_713x538.png


可以看到,Session是默认开启的,因此我们可以直接使用Session和调用Session类的方法!

  • 在模块中指定特有的配置参数

'session'            => [
    'prefix'         => 'tommy',
    'type'           => '',
    'auto_start'     => true,],
  • 在控制器中进行初始化

使用Session

Session::init([
    'prefix'         => 'tommy',
    'type'           => '',
    'auto_start'     => true,]);

使用助手函数

session([
    'prefix'     => 'tommy',
    'type'       => '',
    'auto_start' => true,]);

二、使用Session类进行基础操作

Session值为字符串

  • 赋值

Session::set('name','Tommy');
  • 取值

 Session::get('name');
 //若不存在,返回NULL
  • 判断是否赋值

 Session::has('name');
 //赋值返回true,未赋值返回false
  • 删除指定值

 Session::delete('name');
  • 清除Session

Session::clear();

Session值为数组

  • 赋值

 Session::set('name.blog','http://liuzhen.cug.biz/tommy');
  • 取值

 Session::get('name.blog');
  • 判断是否赋值

Session::has('name.blog');
  • 删除指定值

Session::delete('name.blog');

三、使用助手函数session()进行基础操作

  • 赋值

session('name','Tommy');
  • 取值

 session('name');
 //若不存在,返回NULL
  • 判断是否赋值

session('?name');
 //赋值返回true,未赋值返回false
  • 删除指定值

session('name',null);
  • 清除Session

session(null);


文章评论