Php 通过多个Laravel 5安装跨子域共享身份验证会话

Php 通过多个Laravel 5安装跨子域共享身份验证会话,php,session,laravel,authentication,subdomain,Php,Session,Laravel,Authentication,Subdomain,我有两个子域名,每个都有自己的Laravel 5.1安装,并共享同一个数据库 app.project.dev用户可以在其中编辑其项目 *.project.dev其中*是用户名 我正在创建一个网站生成器,因此当用户在*.project.dev查看他们的网站时,我想检查他们是否仍然登录到app.project.dev,并显示一些额外的功能 我尝试在这两个实例上更改config/session.php中的'domain'=>.project.dev,并获得不同的会话cookie。我认为这仅在不同的子域

我有两个子域名,每个都有自己的Laravel 5.1安装,并共享同一个数据库

app.project.dev
用户可以在其中编辑其项目

*.project.dev
其中
*
是用户名

我正在创建一个网站生成器,因此当用户在
*.project.dev
查看他们的网站时,我想检查他们是否仍然登录到
app.project.dev
,并显示一些额外的功能


我尝试在这两个实例上更改
config/session.php
中的
'domain'=>.project.dev
,并获得不同的会话cookie。我认为这仅在不同的子域使用相同的安装时有效。

我从未尝试过,但这里有一个想法:将两个lavarel安装配置为使用相同的
存储
目录。这是默认情况下保留会话的地方


否则,可能会使用数据库作为支持。

我建议使用数据库方法解决方案,因为两个项目共享同一个数据库。只需将用户标记为登录到相应的表中,当您想要显示更多信息时,检查用户的状态,然后显示额外的功能。这听起来是可行的。出于好奇,如果他们自己没有注销,但会话超时,有没有办法告诉数据库将他们标记为注销?您可以在会话过期时触发事件,将用户的状态更改为注销。实际上,我想我确实需要cookie会话,因为*.project.dev是公共的,我需要将*/username与匹配的会话相匹配,这样只有他们才能看到额外的功能。谢谢,我刚刚读了这篇文章。还没有,这是我列表中最后一个要做的事情。另外,我现在正在管理区域使用JTW auth,看看这是否有助于跨域会话。