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

Revision 15080, 1.9 KB checked in by nanasess, 17 years ago (diff)

svn properties 設定

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