trafficsupply/sessions

使用独特的会话密钥在多个域之间同步会话

dev-master 2018-09-17 14:46 UTC

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后可以重新加载的可能性;