Laravel两个网站一个认证

Laravel两个网站一个认证,laravel,Laravel,如何将两个页面链接到一个数据库下,以便当用户登录到一个页面时,该用户也登录到另一个域?我认为这是不可能的,原因如下:当用户授权时,服务器创建并存储会话,然后服务器通过Cookieshttp头向客户端浏览器发送会话id响应。由于安全策略,无法共享每个域的Cookie 所以,您可以为第一个域创建会话,使用复杂的处理程序在域之间共享会话,但最终会话id将由客户端仅为第一个域存储在cookie中。在第二个域上,用户将不会被授权,因为他没有浏览器存储的会话id 也许您可以详细说明您的用例,以找到更简单的解

如何将两个页面链接到一个数据库下,以便当用户登录到一个页面时,该用户也登录到另一个域?

我认为这是不可能的,原因如下:当用户授权时,服务器创建并存储会话,然后服务器通过
Cookies
http头向客户端浏览器发送会话id响应。由于安全策略,无法共享每个域的Cookie

所以,您可以为第一个域创建会话,使用复杂的处理程序在域之间共享会话,但最终会话id将由客户端仅为第一个域存储在cookie中。在第二个域上,用户将不会被授权,因为他没有浏览器存储的会话id

也许您可以详细说明您的用例,以找到更简单的解决方案


更新:Cookie可以在一个域的两个子域之间共享。在这种情况下,任务可以解决。

只是澄清一下:您有两个laravel应用程序,您想使用相同的用户表授权这两个应用程序中的用户吗?两个应用程序都使用一个域的子域吗?我有两个域,每个域上都有laravel应用程序。。。。登录和注册将在一个域上,但当用户登录时,其中一个域将自动登录,另一个域将自动登录,但我不知道如何登录