sanika 
	
function sid(){
	
	
global $mysql;
	
	
	
	
if(isset($this->get[\'logout\'])){
	
	
	
session_start();
	
	
	
session_destroy();
	
	
	
global $user;
	
	
	
return false;
	
	
}else{
	
	
	
session_start(); 
                        session_register("user");
	
	
	
global $user;
	
	
}	
	
	
	
	
if(!isset($user[\'id\'])){
	
	
   	
if(isset($this->post[\'login\']) && isset($this->post[\'password\'])){
	
	
   	
	
$mysql->where(\'login="\'.$this->post[\'login\'].\'" AND password="\'.$this->post[\'password\'].\'"\');
	
	
   	
	
$ret=$mysql->read(\'user\');// две мой функции для работы с MySQL в итоге получаю просто массив array(\'id\'=> ... , \'name\'=> ....)
	
	
   	
	
if($ret!==false){
	
	
   	
	
	
$user=$ret;
	
	
   	
	
}else return false;
	
	
   	
	
	
   	
	
	
   	
}else return false;
	
   }
	
   return true;
	
}
примерно вот такой код для проверки и внесение в массив $user он также и "сесиия" в котором и будет со страници на страницу по сесии передаватся данные $user(основных даных о клиенте), тоесть когда он во второй раз пройдет этот код то isset($user[\'id\']) будет true. 
а вообщето в FAQ на этом форуме очень хорошо все обьяснено. так что сессию я думаю ты запустиш.
Второй вопрос о timeout то при настройке сесии ты указываеш сколько жить сесии, после каждого захода жизнь сесии будет обнулировано.
Как создать список OnLine?
вот код
	
	
	
	
	
session_commit();
	
	
	
	
	
session_id(\'Cykl\');
	
	
	
	
	
session_start(\'aaa\');	
	
	
	
	
	
	
	
	
	
session_register(\'aaa\');
	
	
	
	
	
global $aaa;
	
	
	
	
	
if(!is_array($aaa)) $aaa=array($user[\'id\']=>time());
	
	
	
	
	
else $aaa[$user[\'id\']]=time();
	
	
	
	
	
if(is_array($aaa))
	
	
	
	
	
	
foreach ($aaa as $key => $val)
	
	
	
	
	
	
	
if((time()-$val)>10)
	
	
	
	
	
	
	
	
unset($aaa[$key]);
	
	
	
	
	
	
	
	
	
	
	
print_r($aaa);за место: >10 ставиш число таймера в секундах, через сколько пользователь будет считатся OFFLine, независит от жизни сессии,
P.S. код взат из класса, поэтому присудствуют $this-> и global ...