Подскажите пожалуйста. Как можно реализовать показ баннера 1 раз унику. То есть человек один раз зашел с одного ип ему показался баннер и все.При следующих заходах чтобы не показывался. Скрипт чем меньше тем лучше.Т.к. собираюсь вешать на чужих фтп. Язык любой кроме perl. Спс большое
Если один раз для одного компьютера - достаточно хранить информацию в куках. PHP: <?php if(!$_COOKIE['banner']) { setcookie('banner','true'); echo '<img src="http://site.ru/banner.htm"></img>'; } ?> По IP немного сложнее. Надо будет БД подключать. Да и не надо этого, т.к. у пользователя может быть динамический ип, и при каждом новом подключении к интернету будет показываться новый баннер.
Разве есть, в данном примере, зависимость куков от сессии? По моему нет разницы с какого IP заходит пользователь, если он раз посетил этот сайт то факт посещения останется и в следующий раз баннер не будет показываться, пусткай хоть 5 раз сменит IP, главное чтоб не почистил куки. Именно этого эффекта хочет достигнуть ТС. А в случае, если нужно показывать разные баннеры одному и томуже посетителю, придётся подключать БД. Куки сохраняются на стороне пользователя, так что не стоит волноваться по этому поводу. Элементарщину всё-таки нужно осваивать самостоятельно!
2 m0Hze: Вроде умный парень, прогер вроде, в чем смысл такого поведения? На этом сайте, в смысле. Бесполезно
PHP: <?php if(!$_COOKIE['banner']) { setcookie("banner", 'true',mktime(0,0,0,01,25,2010)); echo '<img src="http://site.ru/banner.htm"></img>'; } ?> если не устанвливать время действия куков, они будут действовавть как и сессии - до первого закрытия браузера. до 2010 - думаю хватит.