定制 itvisionsy/laravel-elastic-session 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

itvisionsy/laravel-elastic-session

最新稳定版本:v1.1.3

Composer 安装命令:

composer require itvisionsy/laravel-elastic-session

包简介

A laravel 5.1 session driver on elasticsearch

README 文档

README

An elastic-search based session driver for Laravel 5.1

How to use

  1. Require it via composer

    composer require itvisionsy/laravel-elastic-sessions
    
  2. Add it to the providers list in config/app.php:

    'providers' => [
    //...
    ItvisionSy\LaravelElasticSessionDriver\ElasticSessionServiceProvider::class,
    //...
    ]
  3. Set the correct settings in config/session.php

    "driver" => "elastic",
    "elastic" => [
        "url" => "http://localhost:9200/",
        "index" => "laravel-es-sessions",
        "type" => "session"
    ],
    "lifetime" => 30

    Values shown above for elastic parameter are the default values in case you did not configure.

Index/Type mapping

Elastic will detect the mapping by default, however, it is recommended to set the mapping explicitly.

You can do so manually by applying this mapping to the index and type:

{
    "index":"set_the_index",
    "type":"set_the_type",
    "body":{
        "properties":{
            "created":{"type":"date"},
            "updated":{"type":"date"},
            "data":{"type":"string","index":"no"}
        },
        "_ttl":{
            "enabled":true,
            "default":"30m"
        }
    }
}

Or simpler, the package can do it for you. You will need to tinker ./artisan tinker and then set the mapping:

\ItvisionSy\LaravelElasticSessionDriver\ElasticSessionStore::putMapping();

Please note that the putMapping() method will automatically read the values from your sessions config file including the session.lifetime value (in minutes) which will be used as the default TTL value.

Author

Muhannad Shelleh muhannad.shelleh@live.com

License

This code is published under MIT license.

统计信息

  • 总下载量: 240
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 4
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 4
  • Watchers: 1
  • Forks: 3
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2015-11-07