在以前的php
版本中,要判断session是否有效,只能用如下的方法:
session_start();
if(isset($_SESSION))
{
echo "Started";
}
else
{
echo "Not Started";
}
而在php 5.4(即将发行)中,对session的状态进行了细分,可以用如下的方法判断:
session_start();
$status = session_status();
if($status == PHP_SESSION_DISABLED)
{
echo "Session is Disabled";
}
else if($status == PHP_SESSION_NONE )
{
echo "Session Enabled but No Session values Created";
}
else
{
echo "Session Enabled and Session values Created";
}
可以看到,通过使用session_status()返回的是一个int类型的值,表示出session的各种状态,比如禁止(PHP_SESSION_DISABLED ),session还不存在
(PHP_SESSION_NONE)
,或者session已经被建立起来了(PHP_SESSION_ACTIVE)