public function generate_id() { $failsafe = 20; $randnum = 0; while ($failsafe--) { $randnum = joosRandomizer::hash(32); $new_session_id = joosSession::session_cookie_value($randnum); $session_obj = new modelUsersSession(); $session_obj->session_id = $new_session_id; if (!$session_obj->find()) { break; } } $this->_session_cookie = $randnum; $this->session_id = $new_session_id; }