会话死于重定向

时间:2018-12-30 19:16:43

标签: laravel

如果我使用session([ 'key' => 'value' ]);设置的会话正在同一页面上,则会话不再适用于重定向,但是如果我在控制器中设置了该会话,则在重定向为NULL后,当我重定向时,传递的->with(array)值为NULL:

return redirect()->route('account.login', ['subdomain' => 'account'])->with(
[
    'request-tfa' => true,
    'requested-email' => $validatedData['email'],
    'requested-password' => encrypt($validatedData['password'])
]);

当我使用Session::get('request-tfa')获得的值是NULL时,到现在为止,它工作得很好。

有人知道如何解决吗?

我应该尝试使用数据库作为会话存储吗?但是我不知道如何设置数据库来存储会话。

编辑:我已将会话驱动程序更改为数据库,但仍无法正常工作,但已存储了会话。

甚至\ Auth :: attempt都不起作用,例如,如果我使用的话:

if(\Auth::attempt(['email' => $validatedData['email'], 'password' => $validatedData['password']]))
{
    return \Auth::id();
}

工作正常,但是如果我有return redirect,我又会成为客人。

编辑X2 好吧,我更改了虚拟主机域并重新启动了PC,现在可以正常工作了。

1 个答案:

答案 0 :(得分:0)

如果要在重定向后进行会话,则应使用:

session()->put('something')