Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在会话中存储loggedin用户信息,并在登录Laravel 5.4后销毁数据_Php_Laravel_Session_Laravel 5.4 - Fatal编程技术网

Php 在会话中存储loggedin用户信息,并在登录Laravel 5.4后销毁数据

Php 在会话中存储loggedin用户信息,并在登录Laravel 5.4后销毁数据,php,laravel,session,laravel-5.4,Php,Laravel,Session,Laravel 5.4,我想在用户登录到我的应用程序时,在会话中存储用户的一些信息。我想在该用户注销我的应用程序后销毁该会话数据 如何使用Auth在Laravel 5.4中实现这一点?成功登录后,Laravel调用authenticated方法。您可以在此处添加会话信息,以便在用户登录时添加会话信息 将此方法添加到app/Http/Controllers/Auth/LoginController.php 默认情况下,laravel在用户注销时刷新所有会话信息。如果你想以不同的方式处理或做出改变。将此添加到LoginCo

我想在用户登录到我的应用程序时,在会话中存储用户的一些信息。我想在该用户注销我的应用程序后销毁该会话数据

如何使用Auth在Laravel 5.4中实现这一点?

成功登录后,Laravel调用authenticated方法。您可以在此处添加会话信息,以便在用户登录时添加会话信息

将此方法添加到app/Http/Controllers/Auth/LoginController.php

默认情况下,laravel在用户注销时刷新所有会话信息。如果你想以不同的方式处理或做出改变。将此添加到LoginController并进行更改

public function logout(Request $request)
{
    $this->guard()->logout();

    $request->session()->flush();

    $request->session()->regenerate();

    return redirect('/');
}

通过执行上述操作,您基本上覆盖了laravel的内置方法并添加了其他功能。

为什么需要定制它?laravel已经提供了此功能您可以使用Auth::User登录用户信息是的,我知道laravel提供了此功能。但是我想将它们存储在会话variabel中,而不是Auth::User中。我只是想了解一下laravel 5.4中会话的概念,我们在用户登录/注销时在core php中进行会话。感谢@Sandesh给出了简要的想法。
public function logout(Request $request)
{
    $this->guard()->logout();

    $request->session()->flush();

    $request->session()->regenerate();

    return redirect('/');
}