php会话时间怎么设置?

25次阅读
没有评论

PHP会话时间指的是用户在一段时间内没有活动时,会话数据仍然保持在服务器上的时间。默认情况下,PHP的会话时间是30分钟。如果需要修改这个时间,可以通过修改php.ini文件或使用session_set_cookie_params()函数来实现。

修改php.ini文件

在php.ini文件中,可以设置session.gc_maxlifetime参数来修改会话时间。这个参数表示会话数据在服务器上保持的最长时间(以秒为单位),默认值为1440秒(即30分钟),可以通过修改这个值来改变会话时间。

示例:

在php.ini文件中添加以下代码:

session.gc_maxlifetime = 3600  // 设置会话时间为1小时

使用session_set_cookie_params()函数

session_set_cookie_params()函数用来设置会话cookie的参数,包括会话时间、cookie的域、cookie的路径等。通过设置cookie的过期时间来达到修改会话时间的目的。示例代码如下:

// 设置会话时间为1小时
session_set_cookie_params(3600);

// 开启一个新的会话或读取现有会话
session_start();

完整示例:

<?php// 设置会话时间为1小时
session_set_cookie_params(3600);

// 开启一个新的会话或读取现有会话
session_start();
// 设置会话变量
$_SESSION['username'] = 'Tom';

// 获取会话变量
echo 'Your username is ' . $_SESSION['username'];
?>

注:以上代码中的session_set_cookie_params()函数必须在session_start()函数调用之前使用。

正文完
 
评论(没有评论)