一个php页面里可以设置多个SESSION的过期时间吗
时间: 2023-09-25 14:11:12 浏览: 123
在PHP中,可以设置多个SESSION的过期时间。SESSION是通过使用`session_start()`函数来启动的,这个函数可以在一个PHP页面中多次使用,每次使用都会创建一个新的SESSION或者重新打开一个已经存在的SESSION。
在同一个PHP页面中,你可以通过调用`session_start()`函数多次来创建或打开多个SESSION,然后使用`session_set_cookie_params()`函数来为每个SESSION设置不同的过期时间,如下所示:
```php
// 开启第一个SESSION
session_start();
// 设置第一个SESSION的过期时间为3600秒(即1小时)
session_set_cookie_params(3600);
// 开启第二个SESSION
session_start();
// 设置第二个SESSION的过期时间为1800秒(即30分钟)
session_set_cookie_params(1800);
```
上面的代码演示了如何为两个不同的SESSION设置不同的过期时间。在每个`session_start()`函数调用之后,使用`session_set_cookie_params()`函数来为对应的SESSION设置过期时间,以秒为单位。
需要注意的是,如果不调用`session_set_cookie_params()`函数来设置SESSION的过期时间,则会使用默认的过期时间。此外,在同一个PHP页面中使用多个SESSION时,需要确保SESSION名称不相同,以避免冲突。
阅读全文