セッション変数を使う

guesswork classic のコントローラクラスでは自動的に session_start() が呼び出されるようになっています。 従って、以下のようにアクションメソッド内でいきなり $_SESSION 変数を利用することができます。

class SampleController extends Controller {
    // 設定用変数は省略します

    // ページ表示回数
    var $count = 0;

    // ページの表示回数を+1する
    function executeDefault()
    {
        if (!isset($_SESSION['count'])) {
            $_SESSION['count'] = 0;
        } else {
            $_SESSION['count'] += 1;
        }

        $this->count = $_SESSION['count'];
    }

    // セッションを破棄する
    function executeClear()
    {
        session_destroy();
    }
}

自動的に session_start() が呼び出されるのを抑止したい場合には、以下のように $_gw_disable_session に true を設定します。

class SampleController extends Controller {
    // セッションの自動スタートを無効にする
    var $_gw_disable_session = true;
}