如何检查PHP会话是否存在?

2022-08-30 23:55:00

只是想知道如何检查PHP会话是否存在...我的理解是,无论如何,如果我使用会话,我必须使用session_start()启动我的文件才能访问会话,即使我知道它已经存在。

我已经向用户session_id()阅读了会话以确定是否存在,但是由于我必须在调用session_id()之前使用session_start(),并且如果没有会话,session_start()将创建一个新ID,我该如何检查会话是否存在?


答案 1

在 5.4 之前的 PHP 版本中,您可以只使用 session_id() 函数:

$has_session = session_id() !== '';

在 PHP 版本 5.4+ 中,您可以使用 session_status()

$has_session = session_status() == PHP_SESSION_ACTIVE;

答案 2
isset($_SESSION)

应该就是这样。如果要检查是否存在单个会话变量,请使用 。if(isset($_SESSION['variablename']))


推荐