PHP 面试题 目录

PHP 中如何启动和关闭 session?

推荐答案

在 PHP 中,启动和关闭 session 可以通过以下方式实现:

启动 Session

关闭 Session

本题详细解读

启动 Session

在 PHP 中,session_start() 函数用于启动一个新的 session 或者恢复一个已存在的 session。这个函数必须在任何输出发送到浏览器之前调用,否则会导致错误。session_start() 会检查是否已经存在一个 session,如果没有,则会创建一个新的 session ID 并发送一个 cookie 到客户端。

关闭 Session

关闭 session 通常有两种方式:

  1. 销毁 Session 数据:使用 session_destroy() 函数可以销毁当前 session 中的所有数据。这个函数会删除服务器上的 session 文件,但不会立即删除客户端的 session cookie。

  2. 清空 Session 数据:通过将 $_SESSION 数组设置为空数组 array(),可以清空当前 session 中的所有数据。这种方式不会销毁 session 本身,但会清空其中的数据。

注意事项

  • 在使用 session_destroy() 之后,如果需要立即删除客户端的 session cookie,可以手动调用 setcookie() 函数来删除 cookie。
  • 在调用 session_start() 之前,确保没有输出任何内容到浏览器,否则会导致错误。
  • 使用 session_destroy() 后,如果需要继续使用 session,必须再次调用 session_start() 来启动一个新的 session。
纠错
反馈