[ Index ]
 

Code source de osCommerce 2.2ms2-060817

Accédez au Source d'autres logiciels libres

Classes | Fonctions | Variables | Constantes | Tables

title

Body

[fermer]

/catalog/admin/includes/functions/ -> sessions.php (source)

   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  ?>


Généré le : Mon Nov 26 19:48:25 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics