Laravel会话:子域的会话未在浏览器上设置

时间:2016-08-23 19:49:10

标签: php laravel session laravel-5

是否可以在同一个域和相同的服务器上设置两个不同的Laravel项目,但不同的身份验证?? 一个在maindomain.com上,一个是⊂ maindomain.com'。

我一直在尝试将config / session,config / auth,config / database设置为不同的驱动程序/配置,但我仍然多次获得TokenMismatchException,看起来会话不是持久性的,或者 p>

这是我的配置:

'lifetime' => 120,
'expire_on_close' => false,
'driver' => env('SESSION_DRIVER', 'file'), // i also tried setting it to database, redis, file, cookie,
'domain' => env('SESSION_DOMAIN', null), // i tried setting it to null,  '.maindomain.com', 'sub.maindomain.com',
'cookie' => 'maindomain_session', // for my subdomain, i set it to 'sub.maindomain.com'

我已经为我的两个项目尝试了不同的设置,但我继续为我的子域获取TokenMismatchException。我不知道我是否正确设置了它..

我已经检查过浏览器是否有任何会话,我发现没有,

此测试用于检查浏览器上是否存在任何会话:

Route::group(['prefix' => 'test'], function() {

  Route::get('session', function() {
    Session::put('testing', 'Hello World');
    return redirect('test/session-result');
  });

  Route::get('session-result', function() {
    return 'this should output the session: '.Session::get('testing');
  });
  // server responded with 'this should output the session: ' text.
});

0 个答案:

没有答案