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 相关文章推荐
JAVA/JSP学习系列之四
Oct 09 PHP
也谈截取首页新闻 - 范例
Oct 09 PHP
PHP array_multisort()函数的使用札记
Jul 03 PHP
PHP设计模式 注册表模式
Feb 05 PHP
PHP 类相关函数的使用详解
May 10 PHP
如何用php获取程序执行的时间
Jun 09 PHP
Drupal7 form表单二次开发要点与实例
Mar 02 PHP
解读PHP中上传文件的处理问题
May 29 PHP
浅谈php中fopen不能创建中文文件名文件的问题
Feb 06 PHP
PHP后端银联支付及退款实例代码
Jun 23 PHP
php中字符串和整数比较的操作方法
Jun 06 PHP
PHP中isset、empty的用法与区别示例详解
Nov 05 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
关于Iframe如何跨域访问Cookie和Session的解决方法
2013/04/15 PHP
php实现可以设置中奖概率的抽奖程序代码分享
2014/01/19 PHP
CodeIgniter输出中文乱码的两种解决办法
2014/06/12 PHP
使用PHP和HTML5 FormData实现无刷新文件上传教程
2014/09/06 PHP
PHP清除数组中所有字符串两端空格的方法
2014/10/20 PHP
php中的抽象方法和抽象类
2017/02/14 PHP
Laravel多域名下字段验证的方法
2019/04/04 PHP
javascript各种复制代码收集
2008/09/20 Javascript
为jquery.ui.dialog 增加“在当前鼠标位置打开”的功能
2009/11/24 Javascript
javascript call方法使用说明
2010/01/11 Javascript
jQuery创建平滑的页面滚动(顶部或底部)
2013/02/26 Javascript
IE6下拉框图层问题探讨及解决
2014/01/03 Javascript
jQuery中delegate和on的用法与区别详细解析
2014/01/26 Javascript
javascript控制层显示或隐藏的方法
2015/07/22 Javascript
异步JavaScript编程中的Promise使用方法
2015/07/28 Javascript
原生js实现中奖信息无间隙滚动效果
2017/01/18 Javascript
javascript 中的try catch应用总结
2017/04/01 Javascript
Vue2.0基于vue-cli+webpack Vuex的用法(实例讲解)
2017/09/15 Javascript
微信小程序实现多选删除列表数据功能示例
2019/01/15 Javascript
轻松学习JavaScript函数中的 Rest 参数
2019/05/30 Javascript
[02:27]《DAC最前线》之附加赛征程
2015/01/29 DOTA
Python SQLite3数据库操作类分享
2014/06/10 Python
Python如何实现MySQL实例初始化详解
2017/11/06 Python
python实现雨滴下落到地面效果
2018/06/21 Python
13个Pandas实用技巧,助你提高开发效率
2020/08/19 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
2021/03/03 Python
移动端Web页面的CSS3 flex布局快速上手指南
2016/05/31 HTML / CSS
国外平面设计第一市场:99designs
2016/10/25 全球购物
中职生自我鉴定范文
2013/10/03 职场文书
公司开业庆典主持词
2014/03/21 职场文书
孝敬父母的活动方案
2014/08/31 职场文书
党建工作目标管理责任书
2015/01/29 职场文书
幼儿园母亲节活动总结
2015/02/10 职场文书
求职自荐信范文(优秀篇)
2015/03/27 职场文书
nginx基于域名,端口,不同IP的虚拟主机设置的实现
2021/03/31 Servers
总结Python变量的相关知识
2021/06/28 Python