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 编程的 5个良好习惯
Feb 20 PHP
php结合表单实现一些简单功能的例子
Jun 04 PHP
ajax完美实现两个网页 分页功能的实例代码
Apr 16 PHP
腾讯QQ微博API接口获取微博内容
Oct 30 PHP
ThinkPHP3.1查询语言详解
Jun 19 PHP
PHP简单的MVC框架实现方法
Dec 01 PHP
php打包网站并在线压缩为zip
Feb 13 PHP
PHP中如何防止外部恶意提交调用ajax接口
Apr 11 PHP
PHP框架性能测试报告
May 08 PHP
php实现mysql连接池效果实现代码
Jan 25 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 PHP
yii框架结合charjs实现统计30天数据的方法
Apr 04 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
dedecms中显示数字验证码的修改方法
2007/03/21 PHP
解决MySQL中文输出变成问号的问题
2008/06/05 PHP
php多线程并发实现方法
2016/09/30 PHP
javascript下function声明一些小结
2007/12/28 Javascript
关于js遍历表格的实例
2013/07/10 Javascript
JavaScript中输出标签的方法
2014/08/27 Javascript
jQuery实现的五子棋游戏实例
2015/06/13 Javascript
jquery easyUI中ajax异步校验用户名
2016/08/19 Javascript
Bootstrap CSS使用方法
2016/12/23 Javascript
js实现定时进度条完成后切换图片
2017/01/04 Javascript
ES6新特性之解构、参数、模块和记号用法示例
2017/04/01 Javascript
原生JS实现图片懒加载(lazyload)实例
2017/06/13 Javascript
Iscrool下拉刷新功能实现方法(推荐)
2017/06/26 Javascript
详解使用vue-admin-template的优化历程
2018/05/20 Javascript
解决vue js IOS H5focus无法自动弹出键盘的问题
2018/08/30 Javascript
JavaScript强制类型转换和隐式类型转换操作示例
2019/05/01 Javascript
详解微信小程序回到顶部的两种方式
2019/05/09 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
深度了解vue.js中hooks的相关知识
2019/06/14 Javascript
js实现带箭头的进度流程
2020/03/26 Javascript
javascript 易错知识点实例小结
2020/04/25 Javascript
python中的函数用法入门教程
2014/09/02 Python
Linux下使用python调用top命令获得CPU利用率
2015/03/10 Python
编写Python脚本使得web页面上的代码高亮显示
2015/04/24 Python
Python Django使用forms来实现评论功能
2016/08/17 Python
浅谈flask源码之请求过程
2018/07/26 Python
python学生信息管理系统实现代码
2019/12/17 Python
Python如何爬取qq音乐歌词到本地
2020/06/01 Python
python求numpy中array按列非零元素的平均值案例
2020/06/08 Python
有关pycharm登录github时有的时候会报错connection reset的问题
2020/09/15 Python
pytorch Dataset,DataLoader产生自定义的训练数据案例
2021/03/03 Python
LightInTheBox西班牙站点:全球商品在线采购
2016/09/22 全球购物
标记环介质访问控制协议
2016/03/27 面试题
商务主管岗位职责
2013/12/08 职场文书
励志广播稿300字(5篇)
2014/09/15 职场文书
Python编程super应用场景及示例解析
2021/10/05 Python