Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Куки и счетчик просмотров для страницы [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): « 1 [2]   

> Без описания
vitaliy_mad
Отправлено: 29 Октября, 2008 - 20:34:39
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


Помог: 0 раз(а)




Agassi пишет:
Другой вариант-это CGI.Больше всего для счётчиков подходит он.

CGI понятие растяжимое... в роли CGI может и PHP быть... и влюбом случае соединение то не постоянно поддерживается между клиентом и сревером, соответственно надо где то хранить метки последнего обращения к серверу со стороны клиента, а где их хранить как не в БД или файлах?
 
 Top
Agassi
Отправлено: 29 Октября, 2008 - 20:39:41
Post Id



Частый гость


Покинул форум
Сообщений всего: 158
Дата рег-ции: Окт. 2008  


Помог: 0 раз(а)




Конешно в БД.При большом посешени,открытие файла будет глупо
 
 Top
vitaliy_mad
Отправлено: 29 Октября, 2008 - 20:45:44
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


Помог: 0 раз(а)




Agassi пишет:
Конешно в БД.При большом посешени,открытие файла будет глупо

Отож поэтому алгоритм будет такой же при использовании любого метода скрипт PHP PERL или CGI...
 
 Top
Agassi
Отправлено: 29 Октября, 2008 - 21:48:16
Post Id



Частый гость


Покинул форум
Сообщений всего: 158
Дата рег-ции: Окт. 2008  


Помог: 0 раз(а)




У меня вопросик созрел насчёт сессии.

А если я буду кодом открывать страницу и закрывать,то по теории сессия будет создаватся и убиватся.А если я этот код кину в фор.То ваш счётчик будет пахать как пчёлка.

ВЫход какой??
 
 Top
vitaliy_mad
Отправлено: 29 Октября, 2008 - 21:55:29
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


Помог: 0 раз(а)




Agassi пишет:
У меня вопросик созрел насчёт сессии.

А если я буду кодом открывать страницу и закрывать,то по теории сессия будет создаватся и убиватся.А если я этот код кину в фор.То ваш счётчик будет пахать как пчёлка.

ВЫход какой??

Сессия закрывается только если выйти с браузера (полностью программы). если закрыть вкладку например как в опере то сессия сохраняется...
 
 Top
Agassi
Отправлено: 29 Октября, 2008 - 22:08:24
Post Id



Частый гость


Покинул форум
Сообщений всего: 158
Дата рег-ции: Окт. 2008  


Помог: 0 раз(а)




vitaliy_mad пишет:
если закрыть вкладку например как в опере то сессия сохраняется...



Попробовал,что-то она не сохранила, версия оперы 9.61




vitaliy_mad пишет:
Сессия закрывается только если выйти с браузера (полностью программы).


А если я через AJAX создам соединение.
Я к томму,что накрутить счёчик можна так.


Хоття выход тут такой нет.Это тоже самое,как в чате ловить маты,Ты создашь ловчки,а всегда найдётся кто-то,кто обойдёт его
 
 Top
vitaliy_mad
Отправлено: 29 Октября, 2008 - 22:42:13
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


Помог: 0 раз(а)




Agassi пишет:
Попробовал,что-то она не сохранила, версия оперы 9.61

странно у меня при закрытии вкладки сессия сохраяется... opera 9.52

Agassi пишет:
А если я через AJAX создам соединение.

а с ним все тоже самое один черт запрос периодически посылается... постоянного соединения нет...

По поводу взлома... ты прав.. ничего никому не помешает... разве что интервал таймаута елать пару часов... и привязывать его к IPадресу... просто лень будет ждать пару часов что б еще раз кликнуть ради +одного посещения
 
 Top
Viper
Отправлено: 29 Октября, 2008 - 23:07:38
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Agassi пишет:
Попробовал,что-то она не сохранила, версия оперы 9.61


попробовал в IE 7, Mozilla 3, Opera 9.61 сессия сохраняется если закрыть вкладку с сайтом а потом снова открыть сайт.
интересный вопрос получается тогда. кука хранится на стороне клиента ведь, а проверять сессию в БД каждые n периодов времени при кол-ве запросов около 30 на страницу я думаю при большом кол-ве юзверей будет довольно накладно.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
vitaliy_mad
Отправлено: 29 Октября, 2008 - 23:31:53
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


Помог: 0 раз(а)




Viper пишет:
попробовал в IE 7, Mozilla 3, Opera 9.61 сессия сохраняется если закрыть вкладку с сайтом а потом снова открыть сайт.
интересный вопрос получается тогда. кука хранится на стороне клиента ведь, а проверять сессию в БД каждые n периодов времени при кол-ве запросов около 30 на страницу я думаю при большом кол-ве юзверей будет довольно накладно.

Я конечно не знаю какая посещаемость вашего сайта, но для того что б одновремено в один и тот же момент было 30 запросов.... это слишком... никакого канала не хватит.. это должно быть 1800 клиентов в минуту... это не реально... а запрос к БД выполняется за доли секунды при нормально написанной базе. или за пол секунды при не нормально...
 
 Top
Agassi
Отправлено: 30 Октября, 2008 - 12:00:05
Post Id



Частый гость


Покинул форум
Сообщений всего: 158
Дата рег-ции: Окт. 2008  


Помог: 0 раз(а)




Вывод у меня такой.Чтоб не мятся с сессиями и думать что будет после завтра,может какой-то браузер будет сохранять сессии,кто-то нет.


ЛУчше взять и сохранять в куки у клиента через джаваскрипт.


Хотел узнать насчёт функции onUnload(),может ли он помочь при закрытии браузера,но результаты пока не утишают((
(Добавление)
<html>
<BODY OnUnload = "cleanUp () " >

<script>
alert(document.cookie);
function cleanUp ()
{
document.cookie ="as" + "=" + "1sdaad" + ";"

}
</script>
</body>
</html>

НЕкоторые говорят что гарантии нет,что он сработает на 100%,.У меня срабатывал норм

Можна так решить проблему,ловли закрытие эксплорера
 
 Top
vitaliy_mad
Отправлено: 30 Октября, 2008 - 12:30:37
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


Помог: 0 раз(а)




в принципе можно и куки использовать, но все равно надо выбирать срок жизни куки и устанавливать его... время выполнения установки кук и запроса к БД примерно одинаковое... а если на клиентской стороне куки отключены, то вообще работать не будет (хоть это и редкость но возможно)

(Отредактировано автором: 30 Октября, 2008 - 12:50:58)

 
 Top
Andrey5555
Отправлено: 01 Ноября, 2008 - 17:58:12
Post Id


Частый гость


Покинул форум
Сообщений всего: 183
Дата рег-ции: Авг. 2007  


Помог: 0 раз(а)




Лучше сделать на сесиях.
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB