Beispiel #1
0
function http_session()
{
    global $php;
    if (empty($_COOKIE[Session::$sess_name])) {
        $sess_id = uniqid(RandomKey::string(Session::$sess_size - 13));
        $php->response->setcookie(Session::$sess_name, $sess_id, time() + $php->protocol->config['session']['cookie_life']);
    } else {
        $sess_id = trim($_COOKIE[Session::$sess_name]);
    }
    $session_cache = new Cache($php->protocol->config['session']['cache_url']);
    Session::$cache_life = $php->protocol->config['session']['session_life'];
    Session::$cache_prefix = Session::$sess_name;
    $sess = new Session($session_cache);
    $_SESSION = $php->request->session = $sess->load($sess_id);
    $php->session_open = true;
    $php->session = $sess;
}
Beispiel #2
0
 /**
  * 打开Session
  * @param   String  $pSavePath
  * @param   String  $pSessName
  * @return  Bool    TRUE/FALSE
  */
 public static function open($save_path = '', $sess_name = '')
 {
     self::$cache_prefix = $save_path . '_' . $sess_name;
     return true;
 }