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 相关文章推荐
深入HTTP响应状态码速查表的详解
Jun 07 PHP
win7+apache+php+mysql环境配置操作详解
Jun 10 PHP
计算php页面运行时间的函数介绍
Jul 01 PHP
一个简单的PHP验证码实现代码
May 10 PHP
PHP中使用GD库创建圆形饼图的例子
Nov 19 PHP
php动态生成版权所有信息的方法
Mar 24 PHP
两种php实现图片上传的方法
Jan 22 PHP
[原创]php实现子字符串位置相互对调互换的方法
Jun 02 PHP
PHP中strpos、strstr和stripos、stristr函数分析
Jun 11 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
Apr 27 PHP
php使用yield对性能提升的测试实例分析
Sep 19 PHP
Yii 实现数据加密和解密
Mar 09 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 #PHP
php pdo连接数据库操作示例
Nov 18 #PHP
laravel excel 上传文件保存到本地服务器功能
Nov 14 #PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 14 #PHP
PHP实用小技巧之调用录像的方法
Dec 05 #PHP
Laravel框架控制器,视图及模型操作图文详解
Dec 04 #PHP
Laravel框架下载,安装及路由操作图文详解
Dec 04 #PHP
You might like
ThinkPHP多语言支持与多模板支持概述
2014/08/22 PHP
Zend Framework缓存Cache用法简单实例
2016/03/19 PHP
PHP实现通过CURL上传文件功能示例
2018/05/30 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
2018/07/20 PHP
IE6下JS动态设置图片src地址问题
2010/01/08 Javascript
JQuery 1.4 中的Ajax问题
2010/01/23 Javascript
Javascript基础知识(一)核心基础语法与事件模型
2014/09/29 Javascript
JavaScript中消除闭包的一般方法介绍
2015/03/16 Javascript
JavaScript中Math.SQRT2属性的使用详解
2015/06/14 Javascript
浅谈jQuery框架Ajax常用选项
2017/07/08 jQuery
vue.js 添加 fastclick的支持方法
2018/08/28 Javascript
jQuery实现基本隐藏与显示效果的方法详解
2018/09/05 jQuery
Vue实现点击显示不同图片的效果
2019/08/10 Javascript
vue使用高德地图根据坐标定位点的实现代码
2019/08/22 Javascript
实现vuex与组件data之间的数据同步更新方式
2019/11/12 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
2019/11/24 Javascript
[43:14]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
[01:38]女王驾到——至宝魔廷新尊技能&特效展示
2020/06/16 DOTA
详解Swift中属性的声明与作用
2016/06/30 Python
python中numpy包使用教程之数组和相关操作详解
2017/07/30 Python
Python 闭包的使用方法
2017/09/07 Python
解决PySide+Python子线程更新UI线程的问题
2019/01/11 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
2019/05/27 Python
Python中的支持向量机SVM的使用(附实例代码)
2019/06/26 Python
django mysql数据库及图片上传接口详解
2019/07/18 Python
Python字符串、列表、元组、字典、集合的补充实例详解
2019/12/20 Python
pyinstaller还原python代码过程图解
2020/01/08 Python
pycharm的python_stubs问题
2020/04/08 Python
让IE可以变相支持CSS3选择器
2010/01/21 HTML / CSS
德国2018年度最佳在线药房:Bodfeld Apotheke
2019/11/04 全球购物
4s店总经理岗位职责
2013/12/31 职场文书
竞聘演讲稿范文
2014/01/12 职场文书
电子信息专业自荐书
2014/02/04 职场文书
旅游市场营销方案
2014/03/09 职场文书
节能环保标语
2014/06/12 职场文书
2014年小学教学工作总结
2014/11/13 职场文书