我正在寻找创建一个在用户访问网站时不会过期的cookie的最佳方式(cookie包含uuid)。我正在使用Laravel,从我所能说的最好的方式似乎是使用中间件。任何人都可以提供其他建议,以及任何代码示例。
由于
答案 0 :(得分:1)
我会为此使用中间件,创建一个//Heres the code
中间件或类似的:
SetUserCookie
在内核中注册中间件:
class SetUserCookie {
public function handle($request, Closure $next) {
$response = $next($request);
return $response->withCookie(cookie()->forever('uuid', Str::uuid()));
}
}
您还可以使用队列方法将Cookie附加到响应:
protected $routeMiddleware = [
...
'setUserCookie' => \App\Http\Middleware\SetUserCookie::class,
...
];