推荐答案
在 PHP 中,启动和关闭 session 可以通过以下方式实现:
启动 Session
<?php // 启动 session session_start(); ?>
关闭 Session
<?php // 销毁 session 数据 session_destroy(); // 或者清空 session 数据 $_SESSION = array(); ?>
本题详细解读
启动 Session
在 PHP 中,session_start()
函数用于启动一个新的 session 或者恢复一个已存在的 session。这个函数必须在任何输出发送到浏览器之前调用,否则会导致错误。session_start()
会检查是否已经存在一个 session,如果没有,则会创建一个新的 session ID 并发送一个 cookie 到客户端。
关闭 Session
关闭 session 通常有两种方式:
销毁 Session 数据:使用
session_destroy()
函数可以销毁当前 session 中的所有数据。这个函数会删除服务器上的 session 文件,但不会立即删除客户端的 session cookie。清空 Session 数据:通过将
$_SESSION
数组设置为空数组array()
,可以清空当前 session 中的所有数据。这种方式不会销毁 session 本身,但会清空其中的数据。
注意事项
- 在使用
session_destroy()
之后,如果需要立即删除客户端的 session cookie,可以手动调用setcookie()
函数来删除 cookie。 - 在调用
session_start()
之前,确保没有输出任何内容到浏览器,否则会导致错误。 - 使用
session_destroy()
后,如果需要继续使用 session,必须再次调用session_start()
来启动一个新的 session。