СПИСОК ЮЗЕРОВ + SESSION

ZOOM

Новичок
СПИСОК ЮЗЕРОВ + SESSION

вот недавно сталкнулся с такой проблемой : короче надо сделать так :

есть две страницы: login.php и vsego.php

на странице login.php есть форма куда любой зашедший пользователь вводит свой ник и при нажатии на кнопку войти он попадает на страницу vsego.php
так вот на странице vsego.php находится список пользователей которые уже вошли... например я ввел ник ZOOM нажал войти и оказался на странице vsego.php на которой кроме меня находятся XX , YY , ZZ и я... нас всего четверо.... так вот надо сделать так чтобы при заходе нового юзверя список обновлялся и добавлялся в него только что зашедший юзверь... и все это надо сделать и использованием SESSION !!! и вот самое главное! допустим юзверь ZZ решил уйти , и он просто закрыл броузер, или пошел на другую страницу... и вот надо сделать чтобы вышедший юзверь удалялся из списка и список обновлялся....

помогите!!!
 

Vin-Diesel

Новичок
Как работает чат? почитай может где то есть мануал о работе чата...
А там уже думаю напишеш скрипт...
 

ZOOM

Новичок
да причем тут чат?
мне надо просто создать то что я описал...
 

ZOOM

Новичок
почитал я и не нашел ничего что понадобилось бы мне.... везде написано с использованием тайм аут а нельзяли как нить по другому сделать?
вот на народе в чате ты хоть час сиди и не пиши и тебя не выкинут из списка юзеров...

-~{}~ 26.02.06 19:11:

Вот есть код ( отображает количество посетителей на сайте в данный момент )

Надо модифицировать :
<?php
$data="online.dat";
$time=time();
$past_time=time()-600;

$readdata=fopen($data,"r") or die("Не могу открыть файл $data");
$data_array=file($data);
fclose($readdata);

if (getenv('HTTP_X_FORWARDED_FOR'))
$user = getenv('HTTP_X_FORWARDED_FOR');
else
$user = getenv('REMOTE_ADDR');

$d=count($data_array);
for($i=0;$i<$d;$i++)
{
list($live_user,$last_time)=explode("::","$data_array[$i]");
if($live_user!=""&&$last_time!=""):
if($last_time<$past_time):
$live_user="";
$last_time="";
endif;
if($live_user!=""&&$last_time!="")
{
if($user==$live_user)
{
$online_array[]="$user::$time\r\n";
}
else
$online_array[]="$live_user::$last_time";
}
endif;
}

if(isset($online_array)):
foreach($online_array as $i=>$str)
{
if($str=="$user::$time\r\n")
{
$ok=$i;
break;
}
}
foreach($online_array as $j=>$str)
{
if($ok==$j) { $online_array[$ok]="$user::$time\r\n"; break;}
}
endif;

$writedata=fopen($data,"w") or die("Не могу открыть файл $data");
flock($writedata,2);
if($online_array=="") $online_array[]="$user::$time\r\n";
foreach($online_array as $str)
fputs($writedata,"$str");
flock($writedata,3);
fclose($writedata);

$readdata=fopen($data,"r") or die("Не могу открыть файл $data");
$data_array=file($data);
fclose($readdata);
$online=count($data_array);

$onlin = "<table border=0 cellpadding=0 cellspacing=0 width=100%>
<td colspan=2 height=15 width=100% background=img/reg.jpg ><center><font color=white>Сайчас на сайте:</center></font></td>
<table frame=border rules=none bordercolor=#990000 cellspacing=0 class=b width=100%>
<tr>
<td colspan=3 width=100%><center>Сейчас на сайте: $online чел.</center>
</table>
</center></td>
";
?>
 
Сверху