Example #1
0
function appPagesGenerateKey()
{
    do {
        $key = md5(unique_seed());
        $not_unique = appPagesIsPage($key);
    } while ($not_unique);
    return $key;
}
Example #2
0
 private function sessionCreate($user = null)
 {
     $this->sessionDestroy();
     if (is_null($user)) {
         exMethod('Authority->sessionCreate(guest)');
         $_user = query($this->statements['user_from_username'], 'guest');
         if (is_resource($_user) and mysql_num_rows($_user) == 1) {
             $user = mysql_fetch_assoc($_user);
         }
         $session['user'] = '******' . client_ip;
         $this->guest = true;
     } else {
         exMethod("Authority->sessionCreate({$user})");
         $session['user'] = '******' . $user['id'];
         $this->guest = false;
     }
     $session['id'] = md5(time() . unique_seed());
     $session['seed']['client'] = md5(unique_seed() . $user['password']);
     $session['seed']['server'] = md5(unique_seed() . $user['id']);
     $session['verification_code'] = md5($session['seed']['client'] . $session['seed']['server']);
     $session['ip'] = client_ip;
     $session['expire_time'] = time() + cfRead('Session Expire Increment');
     $this->reload = false;
     $this->type = $user['type'];
     $this->role = $user['role'];
     $this->username = $user['username'];
     $this->user_id = $user['id'];
     $this->session_configuration_hash = md5(serialize($this->session_configuration));
     setCookie('kSessionID', $session['id'], $session['expire_time'], '/');
     setCookie('kSessionSeed', $session['seed']['client'], $session['expire_time'], '/');
     query($this->statements['new_session'], $session['id'], $session['seed']['server'], $session['verification_code'], $session['ip'], $session['expire_time'], $session['user']);
 }