Exemple #1
0
 /**
  * Overload object factory for Singleton
  *
  * @return bConfig|null|static
  */
 public static function create()
 {
     if (self::$_instance === null) {
         self::$_instance = parent::create(func_get_args());
     }
     return self::$_instance;
 }
Exemple #2
0
        $data = $sql->fetch();
        return $data['data'];
    }
    function write($id, $data)
    {
        $sql = "REPLACE INTO `" . $this->prefix . "session`(`session_id`,`expires`,`data`) VALUES('" . addslashes($id) . "', '" . addslashes(time()) . "', '" . addslashes($data) . "')";
        return $this->db->query($sql) or die($sql);
    }
    function destroy($id)
    {
        return $this->db->query("DELETE FROM `" . $this->prefix . "session` WHERE `session_id` = '" . addslashes($id) . "'");
    }
    function gc($max)
    {
        return $this->db->query("DELETE FROM `" . $this->prefix . "session` WHERE `expires` < '" . (time() - $this->timeout) . "'");
    }
}
$session = new bSession($model);
$session->enable = true;
$session->load();
/*//ini_set('session.gc_probability', 50);
ini_set('session.save_handler', 'user');
$session = new bSession();
session_set_save_handler(array($session, 'open'),
                         array($session, 'close'),
                         array($session, 'read'),
                         array($session, 'write'),
                         array($session, 'destroy'),
                         array($session, 'gc'));
*/
// below sample main