以前の PHP バージョンでは、セッションが有効かどうかを判断するには、次のメソッドのみを使用できます:
Java コード
session_start();
if(isset($_SESSION))
{
echo " Started";
}
else
{
echo "Not Started";
}
php 5.4 (近日公開) では、セッションのステータスは 細分化するには、次のメソッド判定を使用できます。 :
Java コード
session_start();
$status = session_status();
if($status == PHP_SESSION_DISABLED)
{
echo "セッションが無効です";
}
else if($status == PHP_SESSION_NONE)
{
echo "セッションは有効ですがセッション値が作成されていません";
else
{
echo "セッションは有効でセッション値は作成されました" ; session_status() を使用すると、禁止 (PHP_SESSION_DISABLED)、セッションがまだ存在しない
(PHP_SESSION_NONE)、またはセッションのさまざまなステータスを示す int 型の値が返されることがわかります。セッションが確立されました (PHP_SESSION_ACTIVE)