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 相关文章推荐
支持oicq头像的留言簿(二)
Oct 09 PHP
国外比较好的几个的Php开源建站平台小结
Apr 22 PHP
基于Zend的Captcha机制的应用
May 02 PHP
PHP实现利用MySQL保存session的方法
Aug 23 PHP
PHP根据两点间的经纬度计算距离
Oct 31 PHP
phpnow php探针环境检测代码
Nov 04 PHP
php判断并删除空目录及空子目录的方法
Feb 11 PHP
php+html5使用FormData对象提交表单及上传图片的方法
Feb 11 PHP
php检查页面是否被百度收录
Oct 28 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
Jun 05 PHP
php实现文章评论系统
Feb 18 PHP
PHP session垃圾回收机制实例分析
Jun 28 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/09/29 PHP
几款极品的javascript压缩混淆工具
2007/05/16 Javascript
jquery中的sortable排序之后的保存状态的解决方法
2010/01/28 Javascript
jquery 模板的应用示例
2013/11/12 Javascript
jquery制作弹窗提示窗口代码分享
2014/03/02 Javascript
javascript 获取元素样式必杀技
2014/05/04 Javascript
JavaScript实现的一个计算数字步数的算法分享
2014/12/06 Javascript
jQuery simpleModal插件的使用介绍
2016/08/30 Javascript
JavaScript实现类似淘宝的购物车效果
2017/03/16 Javascript
Angularjs自定义指令Directive详解
2017/05/27 Javascript
angularjs select 赋值 ng-options配置方法
2018/02/28 Javascript
微信小程序如何像vue一样在动态绑定类名
2018/04/17 Javascript
puppeteer实现html截图的示例代码
2019/01/10 Javascript
通过实例解析jQ Ajax操作相关原理
2020/09/23 Javascript
如何手写简易的 Vue Router
2020/10/10 Javascript
[38:51]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-CDEC
2014/05/22 DOTA
[44:51]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第二场
2018/04/05 DOTA
[05:00]TI9战队采访 - Royal Never Give Up
2019/08/20 DOTA
Python实现读取目录所有文件的文件名并保存到txt文件代码
2014/11/22 Python
Python中使用PIL库实现图片高斯模糊实例
2015/02/08 Python
举例详解Python中循环语句的嵌套使用
2015/05/14 Python
使用python绘制常用的图表
2016/08/27 Python
初学python的操作难点总结(新手必看篇)
2017/08/03 Python
超简单的Python HTTP服务
2019/07/22 Python
python等差数列求和公式前 100 项的和实例
2020/02/25 Python
解决django中form表单设置action后无法回到原页面的问题
2020/03/13 Python
python初步实现word2vec操作
2020/06/09 Python
html5 移动端视频video的android兼容(去除播放控件、全屏)
2020/03/26 HTML / CSS
北美大型运动类产品商城:Champs Sports
2017/01/12 全球购物
介绍一下sql server的安全性
2014/08/10 面试题
写出SQL四条最基本的数据操作语句(DML)
2012/12/12 面试题
幼师专业毕业生自荐信
2013/09/29 职场文书
《我为你骄傲》教学反思
2014/02/20 职场文书
入党自荐书范文
2014/03/09 职场文书
如何将numpy二维数组中的np.nan值替换为指定的值
2021/05/14 Python
Java Lambda表达式常用的函数式接口
2022/04/07 Java/Android