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); // ログイン後画面へ遷移 }
// 質問番号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]);