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 ...