source: branches/feature-module-update/data/class/SC_SiteSession.php @ 15608

Revision 15608, 2.3 KB checked in by nanasess, 17 years ago (diff)

未定義変数の修正

  • Property svn:keywords set to Id
  • Property svn:mime-type set to text/x-httpd-php; charset=UTF-8
Line 
1<?php
2/*
3 * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
4 *
5 * http://www.lockon.co.jp/
6 */
7
8/* カートセッション管理クラス */
9class SC_SiteSession {
10    /* コンストラクタ */
11    function SC_SiteSession() {
12        SC_Utils_Ex::sfDomainSessionStart();
13        // 前ページでの登録成功判定を引き継ぐ
14        $_SESSION['site']['pre_regist_success'] =
15                isset($_SESSION['site']['regist_success'])
16                    ? $_SESSION['site']['regist_success'] : "";
17
18        $_SESSION['site']['regist_success'] = false;
19        $_SESSION['site']['pre_page'] =
20                isset($_SESSION['site']['now_page'])
21                    ? $_SESSION['site']['now_page'] : "";
22
23        $_SESSION['site']['now_page'] = $_SERVER['PHP_SELF'];
24    }
25
26    /* 前ページが正当であるかの判定 */
27    function isPrePage() {
28        if($_SESSION['site']['pre_page'] != "" && $_SESSION['site']['now_page'] != "") {
29            if($_SESSION['site']['pre_regist_success'] || $_SESSION['site']['pre_page'] == $_SESSION['site']['now_page']) {
30                return true;
31            }
32        }
33        return false;
34    }
35
36    function setNowPage($path) {
37        $_SESSION['site']['now_page'] = $path;
38    }
39
40    /* 値の取得 */
41    function getValue($keyname) {
42        return $_SESSION['site'][$keyname];
43    }
44
45    /* ユニークIDの取得 */
46    function getUniqId() {
47        // ユニークIDがセットされていない場合はセットする。
48        if(!isset($_SESSION['site']['uniqid']) || $_SESSION['site']['uniqid'] == "") {
49            $this->setUniqId();
50        }
51        return $_SESSION['site']['uniqid'];
52    }
53
54    /* ユニークIDのセット */
55    function setUniqId() {
56        // 予測されないようにランダム文字列を付与する。
57        $_SESSION['site']['uniqid'] = SC_Utils_Ex::sfGetUniqRandomId();
58    }
59
60    /* ユニークIDのチェック */
61    function checkUniqId() {
62        if(!empty($_POST['uniqid'])) {
63            if($_POST['uniqid'] != $_SESSION['site']['uniqid']) {
64                return false;
65            }
66        }
67        return true;
68    }
69
70    /* ユニークIDの解除 */
71    function unsetUniqId() {
72        $_SESSION['site']['uniqid'] = "";
73    }
74
75    /* 登録成功を記録 */
76    function setRegistFlag() {
77        $_SESSION['site']['regist_success'] = true;
78    }
79}
80?>
Note: See TracBrowser for help on using the repository browser.