  |
1 | 1 | | <?php |
| |
2 | 2 | | /* |
  |
3 | | - | $Id: sessions.php,v 1.9 2003/06/23 01:20:05 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) { |
| |
|
|
 |
… |
|
106 | 111 | | } else { |
| |
107 | 112 | | $_SESSION[$variable] = null; |
| |
108 | 113 | | } |
  |
109 | | - | $GLOBALS[$variable] =& $_SESSION[$variable]; |
|
110 | 114 | | } |
| |
111 | 115 | | |
| |
112 | 116 | | return false; |
| |
|
|
 |
… |
|
116 | 120 | | if (PHP_VERSION < 4.3) { |
| |
117 | 121 | | return session_is_registered($variable); |
| |
118 | 122 | | } else { |
  |
119 | | - | return isset($_SESSION[$variable]); |
| |
| 123 | + | return isset($_SESSION) && array_key_exists($variable, $_SESSION); |
  |
120 | 124 | | } |
| |
121 | 125 | | } |
| |
122 | 126 | | |