如果我使用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,现在可以正常工作了。
答案 0 :(得分:0)
如果要在重定向后进行会话,则应使用:
session()->put('something')