function appPagesGenerateKey() { do { $key = md5(unique_seed()); $not_unique = appPagesIsPage($key); } while ($not_unique); return $key; }
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']); }