Вход Регистрация
Файл: sys/session.php
Строк: 21
<?php
  
// Начинаем сессию 

  // Получаем уникальный id сессии 
  
$id_session session_id(); 
  
$ip_new_user htmlspecialchars($_SERVER['REMOTE_ADDR']);
  
// Устанавливаем соединение с базой данных 
  // Проверяем, присутствует ли такой id в базе данных 
  
$query "SELECT * FROM session 
            WHERE id_session = '
$id_session'"
  
$ses mysql_query($query); 
  if(!
$ses) exit("<p>Ошибка в запросе к таблице сессий</p>"); 
  
// Если сессия с таким номером уже существует, 
  // значит пользователь online - обновляем время его 
  // последнего посещения 
  
if(mysql_num_rows($ses)>0
  { 
    
$query "UPDATE session SET putdate = NOW(), user = '$ip_new_user' WHERE id_session = '$id_session'"
    
mysql_query($query); 
  } 
  
// Иначе, если такого номера нет - посетитель только что 
  // вошёл - помещаем в таблицу нового посетителя 
  
else 
  { 
  
$tec mysql_query('SELECT * FROM session WHERE user = "'.$ip_new_user.'"');
$tec mysql_fetch_assoc($tec);
if(empty(
$tec['user'])){
    
$query "INSERT INTO session VALUES('$id_session', NOW(), '$ip_new_user')"
    if(!
mysql_query($query)) 
    { 
      echo 
$query."<br>"
      echo 
"<p>Ошибка при добавлении пользователя</p>"
      exit(); 
    } 
    }
  } 
  
// Будем считать, что пользователи, которые отсутствовали 
  // в течении 20 минут - покинули ресурс - удаляем их 
  // id_session из базы данных 
  
$query "DELETE FROM session WHERE putdate < NOW() -  INTERVAL '20' MINUTE"
  
mysql_query($query); 
 
?>
Онлайн: 1
Реклама