Laravel Cookie:设置 Cookie
在Laravel框架中,设置Cookie可以通过Cookie
facade或者response
对象来实现。以下是设置Cookie的示例代码:
use Illuminate\Support\Facades\Cookie;
// 设置一个简单的Cookie
$response = response('Hello World');
// 使用Cookie facade
$cookie = Cookie::make('cookie_name', 'cookie_value', $minutes);
// 将Cookie附加到响应上
$response->cookie($cookie);
// 直接在响应上设置Cookie
return $response->withCookie('cookie_name', 'cookie_value', $minutes);
其中,$minutes
是Cookie持续的时间,单位为分钟。
如果你想要将Cookie设置为永久有效,可以设置$minutes
为60 * 24 * 365
,即一年的时间(以分钟计)。
如果你在控制器中设置Cookie,并想要将其直接返回给用户,可以使用如下代码:
public function setCookie()
{
$minutes = 60; // 例如,设置Cookie在1小时后过期
$response = response('Hello World');
// 使用助手函数cookie()设置Cookie
return $response->withCookie('cookie_name', 'cookie_value', $minutes);
}
这样,当调用setCookie
方法时,它会创建一个名为cookie_name
,值为cookie_value
的Cookie,并在一小时后过期。
评论已关闭