同一域上的多个Laravel 5项目

Pau*_*que 2 php cookies session laravel laravel-5.2

我在同一个域上的子文件夹上运行了几个Laravel 5项目.

每个Laravel应用程序都会生成它自己的会话cookie,有时它会生成很多,以至于我们在整个域上都会收到http 400错误.

我应该在所有这些项目之间共享存储文件夹,还是有任何设置可以防止这种情况发生?

Tea*_*Rad 5

每个Laravel安装都应位于其自己的目录中.

然后需要定义别名,将域子文件夹指向"子"Laravel文件夹.

Apache中的示例http.conf:

<VirtualHost some.domain:80>

    ServerName some.domain

    ## Path to laravel domain
    DocumentRoot "/path/to/some/domain/laravel-1/public"
    <Directory "/path/to/some/domain/laravel-1/public">
        AllowOverride All
    </Directory>

    ## Path to laravel sub-folder
    Alias /laravel-2-path-alias/ "/path/to/some/domain/laravel-2/public"
    <Directory "/path/to/some/domain/laravel-2/public">
        AllowOverride All
    </Directory>

</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

对于会话cookie,请检config\session.php入两个安装.

根安装config\session.php:

'cookie' => 'a_unique_name'
'path' => '/',
Run Code Online (Sandbox Code Playgroud)

子文件夹安装config\session.php:

'cookie' => 'another_unique_name'
'path' => '/path/to/sub/folder',
Run Code Online (Sandbox Code Playgroud)

这应确保每个安装都编写自己唯一的会话cookie.子应用程序生成的任何cookie都不应干扰父应用程序的cookie.