如何检查是否已输入session_start?

php
2022-08-30 18:38:46

我有一个第三方脚本,想知道在做某事之前如何检查是否已声明?PHPsession_start()

something like if(isset($_session_start())) { //do something } 

答案 1
if(!isset($_SESSION)) {
     session_start();
}

该检查将允许您保持当前会话处于活动状态,即使它是一个环回提交应用程序,如果数据键入不正确或在程序中具有其他检查和平衡,则在继续下一个程序之前,您计划重用表单。


答案 2

与 PHP >= 5.4.0 一样,您有函数 session_status() 告诉您它是否已初始化或是否被禁用。

例如,您可以执行以下操作:

if (session_status() == PHP_SESSION_NONE) {
  session_start();
}

您可以在 http://www.php.net/manual/en/function.session-status.php 中阅读更多相关信息


推荐