Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подсобите с простым счётчиком, основанном на сессиях
 
 автор: Владимир22   (22.03.2007 в 03:23)   письмо автору
 
 

Сделал такой код:

if (!isset($_SESSION)) $flag;
session_start();
$a=mysql_query("select * from counter");
$hit=mysql_result($a, 0, 'hit'); //хиты
$host=mysql_result($a, 0, 'host'); //хосты
$hit=$hit+1;
if ($flag) $host=$host+1; else $host=$host;
@mysql_query("update counter set hit='$hit', host='$host'");

Но что-то хосты никак не считает.
В чём ошибка?

   
 
 автор: moonfox   (22.03.2007 в 04:35)   письмо автору
 
   для: Владимир22   (22.03.2007 в 03:23)
 

что то смущает это (!isset($_SESSION))
пустая сессия?

и session_start должна быть первой строкой

   
 
 автор: Владимир22   (22.03.2007 в 13:13)   письмо автору
 
   для: moonfox   (22.03.2007 в 04:35)
 

Так если session_start будет идти первой строкой, то сессия уже будет и проверять её на наличие будет уже бессмысленно... Или я ошибаюсь?
Смысл счётчика - проверить если сессии нет, то засчитать хост, а если уже есть - то не засчитать (только хит). Кто поможет?

   
 
 автор: KPETuH   (22.03.2007 в 13:21)   письмо автору
 
   для: Владимир22   (22.03.2007 в 13:13)
 

нужно проверять не наличие сессии, а наличие или отсутствие сессионной перемменной (а без сессии она никак не создастся)...

   
 
 автор: Trianon   (22.03.2007 в 14:08)   письмо автору
 
   для: Владимир22   (22.03.2007 в 13:13)
 

Сколько времени у Вас живут сессии?

   
 
 автор: Владимир22   (22.03.2007 в 14:35)   письмо автору
 
   для: Trianon   (22.03.2007 в 14:08)
 

В настройках хостинга стоит 180

   
 
 автор: Владимир22   (24.03.2007 в 00:47)   письмо автору
 
   для: Владимир22   (22.03.2007 в 14:35)
 

А как проверить наличие сессионной перемеменной?

   
 
 автор: moonfox   (24.03.2007 в 01:49)   письмо автору
 
   для: Владимир22   (24.03.2007 в 00:47)
 

if ($a==$b){$_SESSION['valid_user']='on';}
===================================
if $_SESSION['valid_user']{...............}
else {..............}

посмотри еще хелп тот что на пхп.нет

   
 
 автор: moonfox   (24.03.2007 в 01:49)   письмо автору
 
   для: Владимир22   (24.03.2007 в 00:47)
 

-

   
 
 автор: dim0s   (24.03.2007 в 11:43)   письмо автору
 
   для: moonfox   (24.03.2007 в 01:49)
 


<?php
session_start
();
if(!isset(
$_SESSION['flag']))
{
    
$_SESSION['flag'] = 1;
    
// и запись хоста
}
else
{
    
// и запись хита
}
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования