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中GET变量的使用
Oct 09 PHP
使用PHP数组实现无限分类,不使用数据库,不使用递归.
Dec 09 PHP
实用函数9
Nov 08 PHP
php遍历数组的方法分享
Mar 22 PHP
使用php测试硬盘写入速度示例
Jan 27 PHP
php中base_convert()进制数字转换函数实例
Nov 20 PHP
php将字符串转换成16进制的方法
Mar 17 PHP
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
Apr 17 PHP
详解php中 === 的使用
Oct 24 PHP
PHP实现文件下载【实例分享】
Apr 28 PHP
php实现socket推送技术的示例
Dec 20 PHP
PHP进阶学习之依赖注入与Ioc容器详解
Jun 19 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
浅析php适配器模式(Adapter)
2014/11/25 PHP
Laravel中使用自己编写类库的3种方法
2015/02/10 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
2016/05/22 PHP
PHP自动补全表单的两种方法
2017/03/06 PHP
用jquery和json从后台获得数据集的代码
2011/11/07 Javascript
javascript 常用功能总结
2012/03/18 Javascript
javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板
2013/04/27 Javascript
JS中表单的使用小结
2014/01/11 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
NodeJS学习笔记之网络编程
2014/08/03 NodeJs
Highcharts入门之基本属性
2016/08/02 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
2016/10/31 Javascript
解析ajaxFileUpload 异步上传文件简单使用
2016/12/30 Javascript
jQuery中table数据的值拷贝和拆分
2017/03/19 Javascript
jQuery实现鼠标滑过预览图片大图效果的方法
2017/04/26 jQuery
bootstrap table插件的分页与checkbox使用详解
2017/07/23 Javascript
在vscode中统一vue编码风格的方法
2018/02/22 Javascript
JavaScript实现像雪花一样的Hexaflake分形
2020/07/07 Javascript
Python multiprocessing.Manager介绍和实例(进程间共享数据)
2014/11/21 Python
在Python中使用列表生成式的教程
2015/04/27 Python
python实现扫描日志关键字的示例
2018/04/28 Python
解决python报错MemoryError的问题
2018/06/26 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
2018/11/15 Python
用Python画一个LinkinPark的logo代码实例
2019/09/10 Python
Python包,__init__.py功能与用法分析
2020/01/07 Python
如何通过python实现人脸识别验证
2020/01/17 Python
简单了解python关键字global nonlocal区别
2020/09/21 Python
html5服务器推送_动力节点Java学院整理
2017/07/12 HTML / CSS
意大利奢侈品购物网站:Deliberti
2019/10/08 全球购物
应届生学校辅导员求职信
2013/11/07 职场文书
英文求职信范文
2014/05/23 职场文书
树转促学习心得体会
2014/09/10 职场文书
社会实践活动总结
2015/02/05 职场文书
2015年司法所工作总结
2015/04/27 职场文书
Vue3.0写自定义指令的简单步骤记录
2021/06/27 Vue.js
微信小程序 WeUI扩展组件库的入门教程
2022/04/21 Javascript