php $_cookie 设置过期时间
时间: 2023-08-11 12:03:40 浏览: 75
在 PHP 中,可以使用 `setcookie()` 函数设置 cookie 的过期时间。该函数有一个可选的参数 `$expire`,表示 cookie 的过期时间。
如果 `$expire` 参数为 0,则表示 cookie 在浏览器关闭时过期。如果 `$expire` 参数为一个未来的时间戳,则表示 cookie 在该时间点过期。
下面是一个例子:
```php
// 设置一个名为 "mycookie" 的 cookie,过期时间为 1 小时后
setcookie("mycookie", "hello world", time() + 3600);
```
在上面的例子中,`time()` 函数返回当前时间戳,加上 3600 秒,也就是 1 小时,表示 cookie 在 1 小时后过期。
相关问题
$_session
$_SESSION 是 PHP 中的一个超全局变量,用于在服务器端存储和访问用户会话数据。它是一个关联数组,其中存储了与当前用户相关的数据,例如用户ID、用户名、购物车内容等。
当用户访问网站时,服务器会为其创建一个唯一的会话ID,并将该ID保存到用户的浏览器中的 cookie 中。之后,每次用户发送请求时,服务器都会检查 cookie 中的会话ID,并从 $_SESSION 中获取与该ID相关的数据。
可以使用 $_SESSION 变量来创建、读取、更新和删除会话数据。例如,要将用户名保存到会话中,可以使用以下代码:
```
session_start(); // 开始会话
$_SESSION['username'] = 'John'; // 将用户名保存到会话中
```
可以使用 unset() 函数来删除会话数据,例如:
```
unset($_SESSION['username']); // 删除会话中的用户名
```
需要注意的是,在使用 $_SESSION 变量之前,必须先调用 session_start() 函数来启动会话。此外,$_SESSION 中存储的数据仅在当前会话中有效,关闭浏览器或过期后会自动删除。
php的cookie设置时间,php如何设置cookie过期时间
要设置PHP中的Cookie过期时间,可以使用setcookie()函数的第三个参数,即过期时间。过期时间可以是一个时间戳或一个日期字符串。以下是一个示例代码:
```
// 设置 Cookie 过期时间为一天后
$expire_time = time() + 86400; // 86400 秒为一天
setcookie("cookie_name", "cookie_value", $expire_time);
```
在上面的示例中,将Cookie的过期时间设置为当前时间加上一天的秒数,即86400秒后过期。
也可以将过期时间设置为一个日期字符串,如下所示:
```
// 设置 Cookie 过期时间为 2022 年 1 月 1 日
$expire_time = strtotime("2022-01-01 00:00:00");
setcookie("cookie_name", "cookie_value", $expire_time);
```
在上面的示例中,将Cookie的过期时间设置为2022年1月1日的时间戳。
需要注意的是,PHP中设置Cookie的过期时间是相对于客户端的时间,而不是服务器的时间。因此,如果客户端的时间不准确,那么Cookie的过期时间也可能不准确。