Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我可以为两个Laravel项目安排相同的课程吗?_Php_Laravel_Session_Laravel 5.1 - Fatal编程技术网

Php 我可以为两个Laravel项目安排相同的课程吗?

Php 我可以为两个Laravel项目安排相同的课程吗?,php,laravel,session,laravel-5.1,Php,Laravel,Session,Laravel 5.1,我在同一台服务器(mydomain.com和sub.mydomain.com)上有两个不同数据库的laravel项目,但用户ID相同 我希望两个平台上的会话都相同,我如何做到这一点?有可能吗?根据,您必须首先将cookie域设置为“.example.com”以启用跨子域共享帐户 要以更具体的方式回答,您必须更改config/session.php文件中的“domain”值。当心在当地环境中的影响 还有一些事情需要考虑。如果两个域是不同的laravel应用程序,请确保它们共享相同的应用程序密钥,以

我在同一台服务器(mydomain.comsub.mydomain.com)上有两个不同数据库的laravel项目,但用户ID相同

我希望两个平台上的会话都相同,我如何做到这一点?有可能吗?

根据,您必须首先将cookie域设置为“.example.com”以启用跨子域共享帐户

要以更具体的方式回答,您必须更改config/session.php文件中的“domain”值。当心在当地环境中的影响

还有一些事情需要考虑。如果两个域是不同的laravel应用程序,请确保它们共享相同的应用程序密钥,以便Cookie在两个应用程序上都有效,并且它们共享相同的会话存储(相同的db表或相同的文件夹路径,根据您使用的驱动程序进行调整)


请注意,通过共享应用程序密钥,泄露一个应用程序可能会使攻击者访问另一个应用程序。(作为一个真正的用户,有权访问其中一个,也将有权访问另一个)。为了更安全,请查看oauth提供程序,这些提供程序将使用户能够通过单个共享登录系统访问应用程序。

您可以将会话数据存储在redis或memcache中,并在session.php配置文件中设置cookie以在所有子域上可用。我想这应该能奏效