tp5 设置cookie
时间: 2023-09-10 17:10:41 浏览: 41
可以通过设置Response对象的cookie方法来设置cookie,例如:
```php
//设置cookie,有效期为1小时
cookie('name', 'value', 3600);
//获取cookie
$request = Request::instance();
$name = $request->cookie('name');
```
在TP5中,也可以在config/app.php文件中设置默认的cookie参数,例如:
```php
'cookie' => [
// cookie 名称前缀
'prefix' => 'think_',
// cookie 保存时间
'expire' => 0,
// cookie 保存路径
'path' => '/',
// cookie 有效域名
'domain' => '',
// cookie 启用安全传输
'secure' => false,
// httponly设置
'httponly' => '',
// 是否使用 setcookie
'setcookie' => true,
]
```
使用时,只需要在设置cookie的时候传入相应的参数即可覆盖默认参数。
相关问题
tp5 取cookie
可以通过以下代码从tp5中取出cookie:
```php
$cookie_value = $request->cookie('cookie_name');
```
其中,$cookie_value为取出的cookie值,'cookie_name'为要获取的cookie名称,$request为当前请求的对象。
tp5 删除所有cookie
可以使用以下代码删除TP5中的所有cookie:
```php
// 获取所有cookie
$cookies = Cookie::get();
foreach ($cookies as $name => $value) {
// 删除cookie
Cookie::delete($name);
}
```
这将删除所有TP5中设置的cookie。请注意,在应用程序中执行此操作之前,您需要确保先获取所有cookie的列表。