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
QQ登录 PHP OAuth示例代码
Jul 20 PHP
php中is_null,empty,isset,unset 的区别详细介绍
Apr 28 PHP
php实现mysql数据库操作类分享
Feb 14 PHP
C/S和B/S两种架构区别与优缺点分析
Oct 23 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
Mar 27 PHP
PHP实现补齐关闭的HTML标签
Mar 22 PHP
实现PHP搜索加分页
Oct 12 PHP
PHP 根据key 给二维数组分组
Dec 09 PHP
thinkPHP5框架自定义验证器实现方法分析
Jun 11 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
Mar 11 PHP
ThinkPHP5和ThinkPHP6的区别
Mar 31 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
Oracle 常见问题解答
2006/10/09 PHP
计数器详细设计
2006/10/09 PHP
PHP 批量删除数据的方法分析
2009/10/30 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
2015/03/18 PHP
php获得客户端浏览器名称及版本的方法(基于ECShop函数)
2015/12/23 PHP
smarty的section嵌套循环用法示例
2016/05/28 PHP
PHP与以太坊交互详解
2018/08/24 PHP
laravel框架与其他框架的详细对比
2019/10/23 PHP
javascript之锁定表格栏位
2007/06/29 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
2015/09/01 Javascript
浅析jquery unbind()方法移除元素绑定的事件
2016/05/24 Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
2017/03/02 Javascript
webpack开发跨域问题解决办法
2017/08/03 Javascript
jQuery实现广告条滚动效果
2017/08/22 jQuery
vue全局使用axios的操作
2020/09/08 Javascript
[01:07:47]Secret vs Optic Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
python 自动提交和抓取网页
2009/07/13 Python
Python爬虫爬验证码实现功能详解
2016/04/14 Python
解读python logging模块的使用方法
2018/04/17 Python
python三大神器之fabric使用教程
2019/06/10 Python
Python math库 ln(x)运算的实现及原理
2019/07/17 Python
使用pyqt5 tablewidget 单元格设置正则表达式
2019/12/13 Python
Windows下python3安装tkinter的问题及解决方法
2020/01/06 Python
HTML5注册页面示例代码
2014/03/27 HTML / CSS
使用phonegap查找联系人的实现方法
2017/03/31 HTML / CSS
HTML5 解决苹果手机不能自动播放音乐问题
2017/12/27 HTML / CSS
详解html5页面 rem 布局适配方法
2018/01/12 HTML / CSS
canvas学习和滤镜实现代码
2018/08/22 HTML / CSS
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
华为c/c++笔试题
2016/01/25 面试题
年度献血先进个人事迹材料
2014/02/14 职场文书
工作疏忽、懈怠的检讨书
2014/09/11 职场文书
教师党的群众路线学习心得体会
2014/11/04 职场文书
2014年终工作总结范本
2014/12/15 职场文书
导游词之秦皇岛燕塞湖
2020/01/03 职场文书
IDEA 链接Mysql数据库并执行查询操作的完整代码
2021/05/20 MySQL