ANTICHAT

ANTICHAT (https://forum.antichat.io/index.php)
-   PHP (https://forum.antichat.io/forumdisplay.php?f=37)
-   -   Сессии (https://forum.antichat.io/showthread.php?t=35804)

MegaDeth 18.03.2007 15:33

Сессии
 
я пишу форум, и столкнулся с проблемой реализации части кода. обьясните как работает этот "механизм". например как подсчитать сколько сейчас гостей? искал в поисковиках инфу, однако подробной инфы не нашел.

GreenBear 18.03.2007 15:36

создать таблицу в бд, например, online и туда вписывать уже.
если сессии более 10 минут - удалять ее.
абсолютно ничего сложного)

Isis 18.03.2007 15:40

Очень подробная инфа о сессиях
А так вообще вот пример с файлами "сколько на сайте "
PHP код:

$file = file("how.dat");
$dat = "how.dat";
$count = count($file);
$time = time();
$plus = "\x31";
$s_t = "\x36\x30";
if (
getenv('HTTP_X_FORWARDED_FOR'))
{
$ip = getenv('HTTP_X_FORWARDED_FOR');
}
else
{
$ip = getenv('REMOTE_ADDR');
}
$open = fopen("$dat","a");
fputs($open, "$ip::$time::\r\n");
fclose($open);
for (
$scan = 0; $scan <= $count - $plus; $scan++)
{
list (
$u_ip,$u_t) = explode("::","$file[$scan]");
if (
$u_t + $s_t > $time and $u_ip != $ip)
{
$plus++;
}
}
$online = $plus;
echo 
"На сайте: $online"; 


MegaDeth 18.03.2007 22:26

все отлично, разобрался, тему можно клозить, Isis +.


Время: 06:28