trafficsupply / sessions
使用独特的会话密钥在多个域之间同步会话
dev-master
2018-09-17 14:46 UTC
Requires
- webpatser/laravel-uuid: ^3.0
This package is auto-updated.
Last update: 2024-09-18 04:20:17 UTC
README
是否遇到过在laravel上有多个域名,但没有单个共享ID的问题?想要在所有网站上保留购物车或表单填写的信息?TrafficSupply Sessions正是为此而设计的!
这个laravel包让您能够在同一或多个laravel安装上运行的多个域之间共享一个独特的ID,一个URL共享所有其他域的唯一ID!
要设置它,只需要求包
composer require trafficsupply/sessions
之后,您可以在您的 .env
文件中设置主域名
MASTER_DOMAIN=sessions.example.com
或者配置,您可以使用以下命令发布它
php artisan vendor:publish --provider="TrafficSupply\Sessions\ServiceProvider"
工作原理
主域名使用Webpatser制作的Laravel UUID包创建一个独特的密钥,该密钥保存在会话和cookie中。每个使用sessions
中间件的请求,都会在关闭头部之前注入一段JavaScript。这段JavaScript检查从主域名请求的独特ID是否与保存在本地会话中的ID相等。如果不相等,则通过XMLHttpRequest将其推送到服务器。
待办事项
- 向XMLHttpRequest添加凭据;
- 在新设置独特ID后可以重新加载的可能性;