protected function loggedin()
 {
     $sess = new PpSession($this->options['sessname']);
     $exist = $sess->sessionExists();
     $sess->start();
     if ($exist) {
         $sess->regenerate();
         //	セッションIDを生成しなおす
     }
     $sess->set('loggedin', 1);
     $url = 'Location: http://' . $_SERVER['HTTP_HOST'] . $this->options['loginok_page'];
     header($url, true, 303);
     //	ログイン後画面へ遷移
 }
示例#2
0
//	質問番号0~2
$qcnt = count($qmsg) - 1;
//	質問数
//	セッション管理クラス
$sess = new PpSession('SESSQANDA');
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $sess->start();
    $ans = (int) $sess->get('ans');
    $qno = (int) $sess->get('qno');
    if ($qno >= 0 && $qno < $qcnt) {
        if (isset($_POST['a1'])) {
            $ans |= 1 << $qno;
        }
        $qno++;
    }
    $sess->set('ans', $ans);
    $sess->set('qno', $qno);
} else {
    if ($sess->sessionExists()) {
        $sess->start();
        $sess->endProc();
    }
}
//	画面表示処理
$dobj = new stdClass();
$dobj->qno = (string) ($qno + 1);
$dobj->qstr = $qmsg[$qno][0];
$elem['a1'] = new HTML_Template_Flexy_Element();
$elem['a1']->setValue($qmsg[$qno][1]);
$elem['a2'] = new HTML_Template_Flexy_Element();
$elem['a2']->setValue($qmsg[$qno][2]);