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 加密与解密的斗争
Apr 17 PHP
比较详细PHP生成静态页面教程
Jan 10 PHP
php实现的数字验证码及数字运算验证码
Jul 30 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
Aug 17 PHP
joomla数据库操作示例代码
Jan 06 PHP
Laravel SQL语句记录方式(推荐)
May 26 PHP
10个值得深思的PHP面试题
Nov 14 PHP
php简单随机字符串生成方法示例
Apr 19 PHP
PHP文件管理之实现网盘及压缩包的功能操作
Sep 20 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
Sep 30 PHP
PHP实现模拟http请求的方法分析
Dec 20 PHP
关于PHP中interface的用处详解
Jul 26 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文件下载处理方法分析
2015/04/22 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
2015/12/19 PHP
PHP实现163邮箱自动发送邮件
2016/03/29 PHP
PHP基于DOM创建xml文档的方法示例
2017/02/08 PHP
JS实现的一个简单的Autocomplete自动完成例子
2014/04/16 Javascript
如何改进javascript代码的性能
2015/04/02 Javascript
分享我对JS插件开发的一些感想和心得
2016/02/04 Javascript
值得学习的bootstrap fileinput文件上传工具
2016/11/08 Javascript
JavaScript表单验证完美代码
2017/03/02 Javascript
jquery实现提示语淡入效果
2017/05/05 jQuery
Angular中$broadcast和$emit的使用方法详解
2017/05/22 Javascript
vue登录注册及token验证实现代码
2017/12/14 Javascript
页面内锚点定位及跳转方法总结(推荐)
2019/04/24 Javascript
webpack项目使用eslint建立代码规范实现
2019/05/16 Javascript
js实现轮播图特效
2020/05/28 Javascript
如何在vue中使用video.js播放m3u8格式的视频
2021/02/01 Vue.js
如何在JavaScript中使用localStorage详情
2021/02/04 Javascript
[06:14]《辉夜杯》外卡赛附加赛 4支战队巡礼
2015/10/23 DOTA
Python注释详解
2016/06/01 Python
使用apidocJs快速生成在线文档的实例讲解
2018/02/07 Python
Python实现的根据IP地址计算子网掩码位数功能示例
2018/05/23 Python
python实现二维数组的对角线遍历
2019/03/02 Python
Django 自定义权限管理系统详解(通过中间件认证)
2020/03/11 Python
Django中FilePathField字段的用法
2020/05/21 Python
详解Python中string模块除去Str还剩下什么
2020/11/30 Python
html5图片上传预览示例分享
2014/04/14 HTML / CSS
摄影专业毕业生求职信
2014/08/05 职场文书
教师创先争优承诺书
2015/04/27 职场文书
小兵张嘎观后感
2015/06/03 职场文书
农贸批发市场管理制度
2015/08/07 职场文书
想要创业,那么你做好准备了吗?
2019/07/01 职场文书
字典算法实现及操作 --python(实用)
2021/03/31 Python
vue3中的组件间通信
2021/03/31 Vue.js
详细聊聊浏览器是如何看闭包的
2021/11/11 Javascript
vue如何使用模拟的json数据查看效果
2022/03/31 Vue.js
搭建Yolov5服务器
2022/04/30 Servers