custom-d/redis-session

为旧项目提供的laravel Redis会话读取器

v1.0.2 2023-10-30 01:36 UTC

This package is auto-updated.

Last update: 2024-09-13 14:23:56 UTC


README

[![Packagist上的最新版本](https://img.shields.io/packagist/v/custom d/redis-session.svg?style=flat-square)](https://packagist.org.cn/packages/custom d/redis-session) [![总下载量](https://img.shields.io/packagist/dt/custom d/redis-session.svg?style=flat-square)](https://packagist.org.cn/packages/custom d/redis-session) ![GitHub Actions](https://github.com/custom d/redis-session/actions/workflows/main.yml/badge.svg)

此包允许您读取laravel的会话cookie,并将laravel中的会话数据解析到您的旧应用中,同时还可以将会话数据写入会话。

安装

您可以通过composer安装此包

composer require custom d/redis-session

使用方法

\CustomD\RedisSession\RedisSession::init(\CustomD\RedisSession\RedisSession::init(
    [
        'encryption_key'    => env('SHARED_ENCRYPTION_KEY'),
        'encryption_cypher' => env('SHARED_ENCRYPTION_CYPHER', 'AES-256-CBC'),
        'redis'             => [
            'client'  => env('REDIS_CLIENT', 'phpredis'),
            'options' => [
                'cluster' => env('REDIS_CLUSTER', 'redis'),
                'prefix'  =>  env('REDIS_PREFIX', 'laravel_database_laravel_cache_:'),
            ],
            'default' => [
                'host'     => env('REDIS_HOST', 'cache'),
                'port'     => env('REDIS_PORT', '6379'),
                'username' => env('REDIS_USERNAME'),
                'password' => env('REDIS_PASSWORD'),
                'database' => env('REDIS_DATABASE'),
            ]
    
        ],
        'session'           => [
            'lifetime'        => env('SESSION_LIFETIME', 120),
            'expire_on_close' => env('SESSION_EXPIRE_ON_CLOSE', false),
            'encrypt'         => env('SESSION_ENCRYPT', false),
            'cookie'          => env('SESSION_COOKIE', 'laravel_session'),
            'path'            => env('SESSION_PATH', '/'),
            'domain'          => env('SESSION_DOMAIN'),
            'secure'          => env('SESSION_SECURE'),
            'http_only'       => env('SESSION_HTTP_ONLY', true),
        ],
    ]
));


    // Retrieve a piece of data from the session...
    $value = session('key');
 
    // Specifying a default value...
    $value = session('key', 'default');
 
    // Store a piece of data in the session...
    session(['key' => 'value']);

测试

composer test

变更日志

请参阅CHANGELOG以获取更多关于最近更改的信息。

贡献

请参阅CONTRIBUTING以获取详细信息。

安全

如果您发现任何安全相关的问题,请通过电子邮件craig.smith@customd.com联系,而不是使用问题跟踪器。

鸣谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件