Yii框架 session 数据库存储操作方法示例


Posted in PHP onNovember 18, 2019

本文实例讲述了Yii框架 session 数据库存储操作方法。分享给大家供大家参考,具体如下:

在组件中声明session 组件开启数据库库存储

[
  'components' => [
    'db'   => [
      'class'     => 'yii\db\Connection',
      'dsn'      => 'mysql:host=localhost;dbname=yii',
      'username'   => 'root',
      'password'   => 'xxxxxx',
      'charset'    => 'utf8'
    ],
    'session' => [
      'class' => 'yii\web\DbSession', //session 操作对象
      'db'  => 'db',   //指定数据库操作组件是上面的组件db
      'sessionTable' => 'yii_session' //session 数据库表名称
    ]
  ]
]

yii_session 表结构

CREATE TABLE yii_session
(
  id CHAR(40) NOT NULL PRIMARY KEY,
  expire INTEGER,
  data BLOB
)

控制器:

namespace app\controllers\home;
use Yii;
use yii\web\Controller;
class IndexController
{
  public function actionIndex()
  {
    $session = Yii::$app->session;
    if(isset($session['name']) && isset($session['tel']))
    {
      var_dump($session);
    }else{
      $session['name'] = '谭勇';
      $session['tel'] = 22;
      echo 'set session';
    }
  }
}

测试 http://host/index.php?r=home/index/index

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
详细介绍PHP应用提速面面观
Oct 09 PHP
在IIS上安装PHP4.0正式版
Oct 09 PHP
php 禁止页面缓存输出
Jan 07 PHP
phpcms模块开发之swfupload的使用介绍
Apr 28 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
May 15 PHP
PHP中设置一个严格30分钟过期Session面试题的4种答案
Jul 30 PHP
php中unserialize返回false的解决方法
Sep 22 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
Oct 24 PHP
php5.4传引用时报错问题分析
Jan 22 PHP
php关联数组与索引数组及其显示方法
Mar 12 PHP
php时间戳转换代码详解
Aug 04 PHP
php获取是星期几的的一些常用姿势
Dec 15 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 #PHP
php pdo连接数据库操作示例
Nov 18 #PHP
laravel excel 上传文件保存到本地服务器功能
Nov 14 #PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 14 #PHP
php实现微信小程序授权登录功能(实现流程)
Nov 13 #PHP
php 命名空间(namespace)原理与用法实例小结
Nov 13 #PHP
在 PHP 和 Laravel 中使用 Traits的方法
Nov 13 #PHP
You might like
PHP网站提速三大“软”招
2006/10/09 PHP
关于Intype一些小问题的解决办法
2008/03/28 PHP
7个超级实用的PHP代码片段
2011/07/11 PHP
PHP中的闭包(匿名函数)浅析
2015/02/07 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
2015/12/10 PHP
解决使用attachEvent函数时,this指向被绑定的元素的问题的方法
2007/08/13 Javascript
Jquery实现无刷新DropDownList联动实现代码
2010/03/08 Javascript
javascript的回调函数应用示例
2014/02/20 Javascript
jquery获取html元素的绝对位置和相对位置的方法
2014/06/20 Javascript
js跨域问题浅析及解决方法优缺点对比
2014/11/08 Javascript
js中数组插入、删除元素操作的方法
2017/02/15 Javascript
Vue实现web分页组件详解
2017/11/28 Javascript
vue+Vue Router多级侧导航切换路由(页面)的实现代码
2018/12/20 Javascript
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
2019/06/04 jQuery
Vue.js页面中有多个input搜索框如何实现防抖操作
2019/11/04 Javascript
jquery自定义组件实例详解
2020/12/31 jQuery
python处理中文编码和判断编码示例
2014/02/26 Python
python实现的正则表达式功能入门教程【经典】
2017/06/05 Python
对python实现合并两个排序链表的方法详解
2019/01/23 Python
pytorch使用指定GPU训练的实例
2019/08/19 Python
详解python中docx库的安装过程
2019/11/08 Python
python带参数打包exe及调用方式
2019/12/21 Python
django 文件上传功能的相关实例代码(简单易懂)
2020/01/22 Python
Pycharm debug调试时带参数过程解析
2020/02/03 Python
利用Tensorflow的队列多线程读取数据方式
2020/02/05 Python
Python3 读取Word文件方式
2020/02/13 Python
Html5跳转到APP指定页面的实现
2020/01/14 HTML / CSS
高品质和独特的产品世界:Creations and Collections
2018/01/07 全球购物
英国领先的大码时装品牌之一:Elvi
2018/08/26 全球购物
餐饮加盟计划书
2014/01/10 职场文书
21岁生日感言
2014/02/27 职场文书
职位说明书范文
2014/05/07 职场文书
篮球社团活动总结
2014/06/27 职场文书
会议接待欢迎标语
2014/10/08 职场文书
司法局2014法制宣传日活动总结
2014/11/01 职场文书
2015年物业公司保洁工作总结
2015/10/22 职场文书