  |
1 | 1 | | <?php |
| |
2 | 2 | | /* |
  |
3 | | - | $Id: sessions.php,v 1.19 2003/07/02 22:10:34 hpdl Exp $ |
| |
| 3 | + | $Id: sessions.php 1830 2008-01-30 00:58:21Z hpdl $ |
|
4 | 4 | | |
| |
5 | 5 | | osCommerce, Open Source E-Commerce Solutions |
| |
6 | 6 | | http://www.oscommerce.com |
| |
7 | 7 | | |
  |
8 | | - | Copyright (c) 2007 osCommerce |
| |
| 8 | + | Copyright (c) 2008 osCommerce |
|
9 | 9 | | |
| |
10 | 10 | | Released under the GNU General Public License |
| |
11 | 11 | | */ |
| |
12 | 12 | | |
  |
| 13 | + | if ( (PHP_VERSION >= 4.3) && ((bool)ini_get('register_globals') == false) ) { |
| |
| 14 | + | @ini_set('session.bug_compat_42', 1); |
| |
| 15 | + | @ini_set('session.bug_compat_warn', 0); |
| |
| 16 | + | } |
| |
| 17 | + | |
|
13 | 18 | | if (STORE_SESSIONS == 'mysql') { |
| |
14 | 19 | | if (!$SESS_LIFE = get_cfg_var('session.gc_maxlifetime')) { |
| |
15 | 20 | | $SESS_LIFE = 1440; |
| |
|
|
 |
… |
|
31 | 36 | | return $value['value']; |
| |
32 | 37 | | } |
| |
33 | 38 | | |
  |
34 | | - | return false; |
| |
| 39 | + | return ''; |
|
35 | 40 | | } |
| |
36 | 41 | | |
| |
37 | 42 | | function _sess_write($key, $val) { |
| |
|
|
 |
… |
|
104 | 109 | | if (PHP_VERSION < 4.3) { |
| |
105 | 110 | | return session_register($variable); |
| |
106 | 111 | | } else { |
  |
107 | | - | $_SESSION[$variable] = (isset($GLOBALS[$variable])) ? $GLOBALS[$variable] : null; |
| |
108 | | - | |
| |
109 | | - | $GLOBALS[$variable] =& $_SESSION[$variable]; |
| |
| 112 | + | if (isset($GLOBALS[$variable])) { |
| |
| 113 | + | $_SESSION[$variable] =& $GLOBALS[$variable]; |
| |
| 114 | + | } else { |
| |
| 115 | + | $_SESSION[$variable] = null; |
| |
| 116 | + | } |
|
110 | 117 | | } |
| |
111 | 118 | | } |
| |
112 | 119 | | |
| |
|
|
 |
… |
|
117 | 124 | | if (PHP_VERSION < 4.3) { |
| |
118 | 125 | | return session_is_registered($variable); |
| |
119 | 126 | | } else { |
  |
120 | | - | return isset($_SESSION[$variable]); |
| |
| 127 | + | return isset($_SESSION) && array_key_exists($variable, $_SESSION); |
  |
121 | 128 | | } |
| |
122 | 129 | | } |
| |
123 | 130 | | |