{% else-1 %}

Нет фото
• 11 окт 2014, 12:12

•••
Вот долгое время искал данную функцию для сайта чтоб показывало сколько людей на сайте без бд. нашел и решил с вами поделиться.
0

Нет фото
• 13 окт 2014, 09:44


пробывать надо я написал как у меня стоит

0

Нет фото
AkRaPp * 0.94
• 13 окт 2014, 09:42


$id = session_id();



if ($id!=""*

{

//текущее время

$CurrentTime = time();

//через какое время сессии удаляются

$LastTime = time() - 600;

//файл, в котором храним идентификаторы и время

$base = "session.txt";



$file = file($base);

$k = 0;

for ($i = 0; $i < sizeof($file); $i++) {

$line = explode("|", $file[$i]);

if ($line[1] > $LastTime) {

$ResFile[$k] = $file[$i];

$k++;

}

}



for ($i = 0; $i<sizeof($ResFile); $i++) {

$line = explode("|", $ResFile[$i]);

if ($line[0]==$id) {

$line[1] = trim($CurrentTime)."n";

$is_sid_in_file = 1;

}

$line = implode("|", $line); $ResFile[$i] = $line;

}



$fp = fopen($base, "w"*;

for ($i = 0; $i<sizeof($ResFile); $i++) { fputs($fp, $ResFile[$i]); }

fclose($fp);



if (!$is_sid_in_file) {

$fp = fopen($base, "a-"*;

$line = $id."|".$CurrentTime."n";

fputs($fp, $line);

fclose($fp);

}

}

если напишу function как?

0

Нет фото
• 13 окт 2014, 09:32


AkRaPp, в самом верху перед своей скобкай <?php поставь

0

Нет фото
AkRaPp * 0.94
• 13 окт 2014, 08:57


врознь страница создавая напишу да

0

Нет фото
AkRaPp * 0.94
• 13 окт 2014, 08:54


<?php
session_start();
//выделяем уникальный идентификатор сессии
$id = session_id();

if ($id!=""*
{
//текущее время
$CurrentTime = time();
//через какое время сессии удаляются
$LastTime = time() - 600;
//файл, в котором храним идентификаторы и время
$base = "session.txt";

$file = file($base);
$k = 0;
for ($i = 0; $i < sizeof($file); $i++) {
$line = explode("|", $file[$i]);
if ($line[1] > $LastTime) {
$ResFile[$k] = $file[$i];
$k++;
}
}

for ($i = 0; $i<sizeof($ResFile); $i++) {
$line = explode("|", $ResFile[$i]);
if ($line[0]==$id) {
$line[1] = trim($CurrentTime)."n";
$is_sid_in_file = 1;
}
$line = implode("|", $line); $ResFile[$i] = $line;
}

$fp = fopen($base, "w"*;
for ($i = 0; $i<sizeof($ResFile); $i++) { fputs($fp, $ResFile[$i]); }
fclose($fp);

if (!$is_sid_in_file) {
$fp = fopen($base, "a-"*;
$line = $id."|".$CurrentTime."n";
fputs($fp, $line);
fclose($fp);
}
}
?>

это код куда напишу

0

Нет фото
Sayan * [мошенник] 0.95
• 13 окт 2014, 01:13


пишет сессии в файл и считает с нее

0

Нет фото
Ren * 1.79
• 12 окт 2014, 00:38


По сессиям считает.

0

Нет фото
Mr.Cooper * 13.41
• 11 окт 2014, 15:29


dcms_seo, нет

0

Нет фото
• 11 окт 2014, 15:25


Кстати, 600сек многовато мне кажется

0

Нет фото
• 11 окт 2014, 15:25


crl_me™, а вы код смотрели?)