[ Index ] |
|
Code source de osCommerce 2.2ms2-060817 |
1 <?php 2 /* 3 $Id: sessions.php,v 1.9 2003/06/23 01:20:05 hpdl Exp $ 4 5 osCommerce, Open Source E-Commerce Solutions 6 http://www.oscommerce.com 7 8 Copyright (c) 2003 osCommerce 9 10 Released under the GNU General Public License 11 */ 12 13 if (STORE_SESSIONS == 'mysql') { 14 if (!$SESS_LIFE = get_cfg_var('session.gc_maxlifetime')) { 15 $SESS_LIFE = 1440; 16 } 17 18 function _sess_open($save_path, $session_name) { 19 return true; 20 } 21 22 function _sess_close() { 23 return true; 24 } 25 26 function _sess_read($key) { 27 $qid = tep_db_query("select value from " . TABLE_SESSIONS . " where sesskey = '" . tep_db_input($key) . "' and expiry > '" . time() . "'"); 28 29 $value = tep_db_fetch_array($qid); 30 if ($value['value']) { 31 return $value['value']; 32 } 33 34 return false; 35 } 36 37 function _sess_write($key, $val) { 38 global $SESS_LIFE; 39 40 $expiry = time() + $SESS_LIFE; 41 $value = $val; 42 43 $qid = tep_db_query("select count(*) as total from " . TABLE_SESSIONS . " where sesskey = '" . tep_db_input($key) . "'"); 44 $total = tep_db_fetch_array($qid); 45 46 if ($total['total'] > 0) { 47 return tep_db_query("update " . TABLE_SESSIONS . " set expiry = '" . tep_db_input($expiry) . "', value = '" . tep_db_input($value) . "' where sesskey = '" . tep_db_input($key) . "'"); 48 } else { 49 return tep_db_query("insert into " . TABLE_SESSIONS . " values ('" . tep_db_input($key) . "', '" . tep_db_input($expiry) . "', '" . tep_db_input($value) . "')"); 50 } 51 } 52 53 function _sess_destroy($key) { 54 return tep_db_query("delete from " . TABLE_SESSIONS . " where sesskey = '" . tep_db_input($key) . "'"); 55 } 56 57 function _sess_gc($maxlifetime) { 58 tep_db_query("delete from " . TABLE_SESSIONS . " where expiry < '" . time() . "'"); 59 60 return true; 61 } 62 63 session_set_save_handler('_sess_open', '_sess_close', '_sess_read', '_sess_write', '_sess_destroy', '_sess_gc'); 64 } 65 66 function tep_session_start() { 67 return session_start(); 68 } 69 70 function tep_session_register($variable) { 71 return session_register($variable); 72 } 73 74 function tep_session_is_registered($variable) { 75 return session_is_registered($variable); 76 } 77 78 function tep_session_unregister($variable) { 79 return session_unregister($variable); 80 } 81 82 function tep_session_id($sessid = '') { 83 if ($sessid != '') { 84 return session_id($sessid); 85 } else { 86 return session_id(); 87 } 88 } 89 90 function tep_session_name($name = '') { 91 if ($name != '') { 92 return session_name($name); 93 } else { 94 return session_name(); 95 } 96 } 97 98 function tep_session_close() { 99 if (function_exists('session_close')) { 100 return session_close(); 101 } 102 } 103 104 function tep_session_destroy() { 105 return session_destroy(); 106 } 107 108 function tep_session_save_path($path = '') { 109 if ($path != '') { 110 return session_save_path($path); 111 } else { 112 return session_save_path(); 113 } 114 } 115 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Mon Nov 26 19:48:25 2007 | par Balluche grâce à PHPXref 0.7 |
![]() |