会话与一台服务器上的多个Laravel项目冲突

时间:2015-09-18 08:35:52

标签: php laravel-5.1

我有几个<div class="tag-handler-ambition-response"> <form id="addForm" method="post" enctype="multipart/form-data"><span id="tag-ambition-append">Test</span><input name="file" type="file" id="file" ><input name="hiddenid" id="hiddenid" type="hidden" value='{{ $id }}' ><input type="hidden" name="_token" value="{{ csrf_token() }}"><button class="btn btn-default" id="submit" >Submit</button></form> </div> 项目的共享服务器。例如:

Laravel

我的问题是,当我尝试登录x.x.x.x/project1 x.x.x.x/project2 时,project1会自动退出。是因为project2会话吗?

有人可以建议我该做什么吗?

3 个答案:

答案 0 :(得分:1)

会话cookie的路径是可配置的。请查看path

中的config/session.php

答案 1 :(得分:0)

这不是会话问题,而是Cookie问题。 您可以为每个项目以不同的方式在APP_NAME文件中修复.env

这是因为session.php文件的cookie配置部分。

'cookie' => env(
    'SESSION_COOKIE',
    Str::slug(env('APP_NAME', 'laravel'), '_').'_session'
),

答案 2 :(得分:0)

我更改了会话cookie标识符以添加环境,因此我可以在同一浏览器中同时打开一个开发站点和实时站点。这是我在config / session.php中为cookie替换的代码:

'cookie' => env(
    'SESSION_COOKIE',
    str_slug(env('APP_NAME', 'laravel'), '_').env('APP_ENV','dev').'_session'
),