【问题标题】:Two different domain A and B both on separate server, how to get session created on A get into B server, same B to A两个不同的域A和B都在不同的服务器上,如何在A上创建会话进入B服务器,相同的B到A
【发布时间】:2017-06-23 19:59:59
【问题描述】:

两个不同的域A和B都在不同的服务器上,如何让A上创建的会话进入B服务器,相同的B到A

我的应用程序使用 laravel 5.2 web 而不是 api 基础结构

获得该会话的安全方式是我的目标。

【问题讨论】:

    标签: php laravel session laravel-5


    【解决方案1】:

    您可以使用数据库会话驱动程序,然后为两个应用程序定义相同的数据库连接。

    【讨论】:

      【解决方案2】:

      为此,您不仅需要 1. 使用共享会话驱动程序(如数据库或缓存),还需要 2. 实现跨域会话 ID。

      由于会话 cookie 不能在 2 个域之间传递(只能在同一域的子域上进行),因此您需要将会话 ID 附加到所有请求中。

      安全注意事项:请仔细检查 IP 地址和会话 ID,以防止人们猜测他人的 SessionID 从而以他人身份登录

      这个问题的详细答案在这里:https://*.com/a/41749828/7377984

      【讨论】: