1

PHP は関数を提供しますsession_write_close。セッションが閉じられているかどうかを確認したい。session_id()それでも値を返します。

session_start();

//
// Some code there
//

session_write_close();

//
// Some code there
//

if( /*is session write closed?*/)
    echo 'Session closed';
else
    echo 'Session still opened';
4

2 に答える 2

2

あなたに必要なのは

session_start();
session_write_close();
var_dump(sessionStatus()); // this would return false 

session_start();
var_dump(sessionStatus()); // true

使用する機能

function sessionStatus() {
    if (function_exists('session_status')) {
        return (session_status() == PHP_SESSION_ACTIVE);
    }
    return defined('SID');
}
于 2013-03-01T14:14:55.907 に答える
1

PHPバージョン5.4.0以降を使用している場合は、session_status()を使用できます。

于 2013-03-01T13:47:06.770 に答える