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;
}