如何使用Laravel从数据库中删除会话?

时间:2016-08-31 06:14:31

标签: php mysql session laravel-5.2

我试图从数据库的会话表中删除会话条目,该会话表可以使用Laravel创建。然后我创建了一个UserController.php,只包含CRUD类似函数。

然后我启动了开发Web服务器,它按预期连接到数据库。在调用网页(路线)时,例如http://localhost:8080/session/浏览器打开它,在数据库中有一个用户(我)在sessions表中有IP ... 1的条目。

现在,我想通过遵循手动配置的路由/remove完全从数据库中删除会话。正确引导浏览器,打开页面并针对该函数发出请求以销毁会话。

有没有人解释和解决方法?我是否必须实施自己的会话服务,或者Laravel有办法处理它吗?文档很短。它说明了如何创建一个而不是如何完全删除它。 Laravel 5.2 - Sessions

没有错误或例外。

也许记录删除了,但Laravel创建了一个会话而没有那么快询问我无法注意到?

也许我的推理错误了?

上述UserController.php

<?php

namespace App\Http\Controllers;

use App\Http\Requests;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Redirect;
use Illuminate\Support\Facades\Session;

class UserController extends Controller{


    public function deleteSession(){
        $this->destroy(Session::getId());
        echo "Data has been perhaps removed from session table.";
    }


    public function index() {}
    public function create() {}
    public function store(Request $request) {}
    public function show($id) {}
    public function edit($id) {}
    public function update(Request $request, $id)   {}


    public function destroy($id)   {
        Session::forget($id);
        Session::flush();
    }
}

0 个答案:

没有答案