首页 > 解决方案 > Laravel 租赁包中的会话范围

问题描述

我正在使用 stancl/tenancy 包构建 SaaS 应用程序,并且我正在使用子域来检测当前使用的租户。

我的问题是“租户之间的共享会话”,所以我想防止这种情况发生,正如https://tenancyforlaravel.com/docs/v3/session-scoping/#storing-sessions-in-the-database中所述,我应该能够将会话存储在租户数据库中,因此该租户将是私有的,所以我制作了会话表并设置 SESSION_DRIVER=database

但...

每当我向任何租户提出请求时,它都会引发异常

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'central.sessions' doesn't exist (SQL: select * from `sessions` where `id` = TdmS0noIZ96njwYvMKIXpejOpZY0heNrIim2o7ib limit 1)

有没有办法强制 Session 使用租户连接或其他东西?

标签: phplaravelmulti-tenant

解决方案


推荐阅读