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实现小型站点广告管理(修正版)
Oct 09 PHP
PHP中ADODB类详解
Mar 25 PHP
php 什么是PEAR?(第二篇)
Mar 19 PHP
Could not load type System.ServiceModel.Activation.HttpModule解决办法
Dec 29 PHP
php的POSIX 函数以及进程测试的深入分析
Jun 03 PHP
php 在windows下配置虚拟目录的方法介绍
Jun 26 PHP
php获取远程图片体积大小的实例
Nov 12 PHP
php根据年月获取季度的方法
Mar 31 PHP
PHP编写简单的App接口
Aug 28 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
Sep 23 PHP
遍历echsop的region表形成缓存的程序实例代码
Nov 01 PHP
PHP编程求最大公约数与最小公倍数的方法示例
May 29 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不用内置函数对数组排序的两个算法代码
2010/02/08 PHP
php开发工具有哪五款
2015/11/09 PHP
PHP _construct()函数讲解
2019/02/03 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
2020/09/17 PHP
php自动加载代码实例详解
2021/02/26 PHP
jQuery 1.5.1 发布,全面支持IE9 修复大量bug
2011/02/26 Javascript
js确认删除对话框适用于a标签及submit
2014/07/10 Javascript
使用CamanJS在Web页面上处理图像的技巧
2015/08/18 Javascript
javascript实现数字倒计时特效
2016/03/30 Javascript
JS实现的DIV块来回滚动效果示例
2017/02/07 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
2017/02/08 Javascript
JavaScript中in和hasOwnProperty区别详解
2017/08/04 Javascript
jQuery中.attr()和.data()的区别分析
2017/09/03 jQuery
JS计算输出100元钱买100只鸡问题的解决方法
2018/01/04 Javascript
解决vue watch数据的方法被调用了两次的问题
2020/11/07 Javascript
[01:46]新英雄登场
2019/09/10 DOTA
Python脚本实现格式化css文件
2015/04/08 Python
python正则表达式的使用
2017/06/12 Python
Python中django学习心得
2017/12/06 Python
python实现Floyd算法
2018/01/03 Python
python实现身份证实名认证的方法实例
2019/11/08 Python
Python求平面内点到直线距离的实现
2020/01/19 Python
在canvas上实现元素图片镜像翻转动画效果的方法
2018/03/20 HTML / CSS
俄罗斯女装店:12storeez
2019/10/25 全球购物
全球采购的街头服饰和帽子:Urban Excess
2020/10/28 全球购物
如何在Shell脚本中使用函数
2015/09/06 面试题
会计岗位描述
2014/02/22 职场文书
校园活动宣传方案
2014/03/28 职场文书
爱心捐款倡议书
2014/04/14 职场文书
项目合作协议书范本
2014/04/16 职场文书
人事经理岗位职责
2014/04/28 职场文书
领导干部学习心得体会
2016/01/23 职场文书
初二数学教学反思
2016/02/17 职场文书
Nginx实现负载均衡的项目实践
2022/03/18 Servers
Windows Server 2019 安装DHCP服务及相关配置
2022/04/28 Servers
JS实现简单九宫格抽奖
2022/06/28 Javascript