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 相关文章推荐
使用 eAccelerator加速PHP代码的方法
Sep 30 PHP
php下网站防IP攻击代码,超级实用
Oct 24 PHP
php写的简易聊天室代码
Jun 04 PHP
php学习之 循环结构实现代码
Jun 09 PHP
PHP中集成PayPal标准支付的实现方法分享
Feb 06 PHP
使用phpQuery采集网页的方法
Nov 13 PHP
Joomla语言翻译类Jtext用法分析
May 05 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
May 26 PHP
浅谈php中变量的数据类型判断函数
Mar 04 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
May 05 PHP
laravel手动创建数组分页的实现代码
Jun 07 PHP
解决在Laravel 中处理OPTIONS请求的问题
Oct 11 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
3.从实例开始
2006/10/09 PHP
PHP 分页类(模仿google)-面试题目解答
2009/09/13 PHP
php 引用(&)详解
2009/11/20 PHP
php数组编码转换示例详解
2014/03/11 PHP
PHP和Shell实现检查SAMBA与NFS Server是否存在
2015/01/07 PHP
PHP命名空间定义与用法实例分析
2019/08/14 PHP
农历与西历对照
2006/09/06 Javascript
JSON扫盲帖 JSON.as类教程
2009/02/16 Javascript
jquery tools 系列 scrollable学习
2009/09/06 Javascript
javascript中简单的进制转换代码实例
2013/10/26 Javascript
页面js遇到乱码问题的解决方法是和无法转码的情况
2014/04/30 Javascript
Js制作点击输入框时默认文字消失的效果
2015/09/05 Javascript
JS实现带圆弧背景渐变效果的导航菜单代码
2015/10/13 Javascript
JQuery.Ajax()的data参数类型实例详解
2015/11/20 Javascript
基于JQuery实现分隔条的功能
2016/06/17 Javascript
JavaScript中setter和getter方法介绍
2016/07/11 Javascript
浅谈ECMAScript6新特性之let、const
2017/08/02 Javascript
微信小程序保存多张图片的实现方法
2019/03/05 Javascript
深入理解Node内建模块和对象
2019/03/12 Javascript
python使用paramiko实现远程拷贝文件的方法
2016/04/18 Python
Django URL传递参数的方法总结
2016/08/28 Python
python中字符串类型json操作的注意事项
2017/05/02 Python
Python语言实现将图片转化为html页面
2017/12/06 Python
解决phantomjs截图失败,phantom.exit位置的问题
2018/05/17 Python
python使用epoll实现服务端的方法
2018/10/16 Python
python3.6使用urllib完成下载的实例
2018/12/19 Python
对python中Librosa的mfcc步骤详解
2019/01/09 Python
Python中模块(Module)和包(Package)的区别详解
2019/08/07 Python
python 定时器每天就执行一次的实现代码
2019/08/14 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
2021/03/01 Python
Timberland美国官网:全球领先的户外品牌
2016/08/15 全球购物
党委书记岗位职责
2013/11/24 职场文书
办公室秘书岗位职责范本
2014/02/11 职场文书
《乡愁》教学反思
2014/02/18 职场文书
普通党员对照检查材料
2014/08/28 职场文书
2014年销售工作总结与计划
2014/12/01 职场文书