Annotation of FreeBSD/tinderbox/webui/module/moduleSession.php, revision 1.1.1.1
1.1 as 1: <?php
2: #-
3: # Copyright (c) 2005 Oliver Lehmann <oliver@FreeBSD.org>
4: # All rights reserved.
5: #
6: # Redistribution and use in source and binary forms, with or without
7: # modification, are permitted provided that the following conditions
8: # are met:
9: # 1. Redistributions of source code must retain the above copyright
10: # notice, this list of conditions and the following disclaimer
11: # 2. Redistributions in binary form must reproduce the above copyright
12: # notice, this list of conditions and the following disclaimer in the
13: # documentation and/or other materials provided with the distribution.
14: #
15: # THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
16: # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17: # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18: # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
19: # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20: # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21: # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22: # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23: # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24: # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25: # SUCH DAMAGE.
26: #
27: # $MCom: portstools/tinderbox/webui/module/moduleSession.php,v 1.3 2005/07/21 11:28:29 oliver Exp $
28: #
29:
30: require_once 'module/module.php';
31:
32: class moduleSession extends module {
33:
34: function moduleSession() {
35: $this->module();
36: }
37:
38: function setAttribute( $attribute, $value ) {
39: if( !session_id() ) {
40: if( !$this->start() ) {
41: return false;
42: }
43: }
44:
45: $_SESSION[$attribute] = $value;
46: return true;
47: }
48:
49: function getAttribute( $attribute ) {
50: if( isset( $_SESSION[$attribute] ) ) {
51: return $_SESSION[$attribute];
52: } else {
53: return false;
54: }
55: }
56:
57: function removeAttribute( $attribute ) {
58: unset( $_SESSION[$attribute] );
59: }
60:
61: function start() {
62: if( !headers_sent() ) {
63: session_start();
64: return true;
65: }
66: return false;
67: }
68:
69: function destroy() {
70: if( session_id() ) {
71: session_destroy();
72: }
73: }
74: }
75: ?>