我试图从数据库的会话表中删除会话条目,该会话表可以使用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();
}
}