itvisionsy/laravel-elastic-session

基于 Elasticsearch 的 Laravel 5.1 会话驱动程序

v1.1.3 2016-03-21 13:35 UTC

This package is not auto-updated.

Last update: 2024-09-18 17:50:27 UTC


README

基于 Elasticsearch 的 Laravel 5.1 会话驱动程序

如何使用

  1. 通过 composer 安装

    composer require itvisionsy/laravel-elastic-sessions
    
  2. 将其添加到 config/app.php 中的 providers 列表

    'providers' => [
    //...
    ItvisionSy\LaravelElasticSessionDriver\ElasticSessionServiceProvider::class,
    //...
    ]
  3. config/session.php 中设置正确的配置

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

    上面显示的弹性参数值是在您未配置的情况下使用的默认值。

索引/类型映射

Elastic 默认会检测映射,但是建议您显式设置映射。

您可以通过将此映射应用到索引和类型来手动完成此操作

{
    "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"
        }
    }
}

或者更简单,包可以为您完成。您需要使用 ./artisan tinker 进行尝试,然后设置映射

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

请注意,putMapping() 方法将自动从您的会话配置文件中读取值,包括 session.lifetime 值(以分钟为单位),该值将用作默认 TTL 值。

作者

Muhannad Shelleh muhannad.shelleh@live.com

许可证

此代码在 MIT 许可证下发布。