繁体   English   中英

如何在laravel5中使用多个会话驱动程序

[英]how to use multiple session driver in laravel5

在Laravle5.3中,我想使用多个会话驱动程序,在前端我只使用Redis作为驱动程序,但是在后端必须使用数据库作为驱动程序,我试图但找不到解决此问题的方法,首先我只是使用会话开始之前的中间件,例如

class AdminSessionDriver
{

    public function handle($request, Closure $next)
    {
        if ($request->is('admin/*')) {
            Config::set('session.driver', 'ext_database');
        }
        return $next($request);
    }
}

然后在管理路径中,我将添加中间件,但是如果我使用Multi Guard,则在后端先登录admin,然后在前端登录用户,则后台管理用户已注销,但是如果我使用一个会话驱动程序,则是好,所以这是一个错误,如何解决这个问题。谢谢

在这里,您可以更改用于通过ID标识会话实例的cookie的名称。 每当框架为每个驱动程序创建新的会话cookie时,都会使用此处指定的名称。 也是

class AdminSessionDriver
{

    public function handle($request, Closure $next)
    {
        if ($request->is('admin/*')) {
            Config::set('session.driver', 'ext_database');
            Config::set('session.cookie', 'dashboard_session');
        }
        return $next($request);
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM