有时在tp5框架中直接使用 session_id() 函数获取得到的是一个空值,
是因为tp5中的session_start 是在使用Session 类或session() 助手函数的时候才会执行的
使用原生$_SESSION 或者session_id 都要自己执行sessio_start
方法一
//执行一次助手函数
session('start','1');
//或者
session_status //session开启情况下为2 未开启为1
if (PHP_SESSION_ACTIVE != session_status()) session_start();
//或者
!isset($_SESSION) && session_start();
//在获取session_id
echo session_id();
方法二
//在session类中自定义一个函数
public static function sessionid()
{
if (PHP_SESSION_ACTIVE != session_status()) {
session_start();
}
return session_id();
}
Session::sessionid();