custom-d / redis-session
为旧项目提供的laravel Redis会话读取器
v1.0.2
2023-10-30 01:36 UTC
Requires
- php: ^8.1
- ext-redis: *
- laravel/framework: ^10.7
Requires (Dev)
- nunomaduro/larastan: ^2.5
- orchestra/testbench: ^8.5
- phpunit/phpunit: ^10.0
This package is auto-updated.
Last update: 2024-09-13 14:23:56 UTC
README
[](https://packagist.org.cn/packages/custom d/redis-session) [](https://packagist.org.cn/packages/custom d/redis-session) 
此包允许您读取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联系,而不是使用问题跟踪器。
鸣谢
- [Craig Smith](https://github.com/custom d)
- 所有贡献者
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。