Newer
Older
ubFramework / Source / include / core / http / Session.php
<?php
include_once 'lib/HTTP_Session2/HTTP/Session2.php';

class Sphere_Session {

  /**
   * Constructor
   * Avoid creation of instances.
   */
  private function __construct() {


  }

  /**
   * Destroy session
   */
  static function destroy($sessionid = false) {

    HTTP_Session2::destroy ( $sessionid );

  }

  /**
   * Initialize session
   */
  static function init($sessionid = false) {

    if (empty ( $sessionid )) {
      HTTP_Session2::start ( null, null );
      $sessionid = HTTP_Session2::id ();
    }
    else {
      HTTP_Session2::start ( null, $sessionid );
    }

    if (HTTP_Session2::isIdle () || HTTP_Session2::isExpired ()) {
      return false;
    }
    return $sessionid;

  }

  /**
   * Is key defined in session?
   */
  static function has($key) {

    return HTTP_Session2::is_set ( $key );

  }

  /**
   * Get value for the key.
   */
  static function get($key, $defvalue = '') {

    return HTTP_Session2::get ( $key, $defvalue );

  }

  /**
   * Set value for the key.
   */
  static function set($key, $value) {

    HTTP_Session2::set ( $key, $value );

  }

}

?>