PDA

Просмотр полной версии : Сессии


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

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

Isis
18.03.2007, 15:40
Очень подробная инфа о сессиях (http://www.php.net/manual/ru/ref.session.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 +.