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 相关文章推荐
域名查询代码公布
Oct 09 PHP
无数据库的详细域名查询程序PHP版(2)
Oct 09 PHP
社区(php&&mysql)三
Oct 09 PHP
第三节--定义一个类
Nov 16 PHP
由php的call_user_func传reference引发的思考
Jul 23 PHP
php生成随机密码的三种方法小结
Sep 04 PHP
PHP 数据结构 算法 三元组 Triplet
Jul 02 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
Jan 07 PHP
PHP使用内置函数生成图片的方法详解
May 09 PHP
Laravel程序架构设计思路之使用动作类
Jun 07 PHP
PHP实现 APP端微信支付功能
Jun 22 PHP
PHP的mysqli_set_charset()函数讲解
Jan 23 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 header函数使用教程
2013/09/05 PHP
php文件上传的例子及参数详解
2013/12/12 PHP
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
PHP Mysqli 常用代码集合
2016/11/12 PHP
Laravel框架实现抢红包功能示例
2019/10/31 PHP
DOM 基本方法
2009/07/18 Javascript
基于jQuery的自动完成插件
2011/02/03 Javascript
在Windows上安装Node.js模块的方法
2011/09/25 Javascript
JS刷新当前页面的几种方法总结
2013/12/24 Javascript
使用mini-define实现前端代码的模块化管理
2014/12/25 Javascript
JavaScript电子时钟倒计时第二款
2016/01/10 Javascript
Javascript 引擎工作机制详解
2016/11/30 Javascript
微信小程序 支付后台java实现实例
2017/05/09 Javascript
详解Angular 4.x NgIf 的用法
2017/05/22 Javascript
最通俗易懂的javascript变量提升详解
2017/08/05 Javascript
javascript实现简易聊天室
2019/07/12 Javascript
聊聊Vue中provide/inject的应用详解
2019/11/10 Javascript
基于javascript canvas实现五子棋游戏
2020/07/08 Javascript
antd table按表格里的日期去排序操作
2020/11/17 Javascript
python 基础学习第二弹 类属性和实例属性
2012/08/27 Python
Python错误提示:[Errno 24] Too many open files的分析与解决
2017/02/16 Python
python数据类型_元组、字典常用操作方法(介绍)
2017/05/30 Python
Python实现简易版的Web服务器(推荐)
2018/01/29 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
2019/02/28 Python
Django组件cookie与session的具体使用
2019/06/05 Python
python将字典列表导出为Excel文件的方法
2019/09/02 Python
python 已知三条边求三角形的角度案例
2020/04/12 Python
CSS3实现全景图特效示例代码
2018/03/26 HTML / CSS
纯CSS3实现运行时钟的示例代码
2021/01/25 HTML / CSS
HOTEL INFO英国:搜索全球酒店
2019/08/08 全球购物
环境工程专业自荐信范文
2014/03/18 职场文书
2014学习十八届四中全会精神思想汇报范文
2014/10/23 职场文书
2014年党员个人工作总结
2014/12/02 职场文书
六年级小学生评语
2014/12/26 职场文书
芙蓉镇观后感
2015/06/10 职场文书
利用 Python 的 Pandas和 NumPy 库来清理数据
2022/04/13 Python