Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » HTML, CSS, JavaScript

pop-up с одной сессией

Обсуждение темы pop-up с одной сессией в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Привет. ребята! Нужен по ап, чтобы вылетал только 1 раз за сессию.... Т.е. с ограничением по cookie. Если у кого код завалялся буду ...


Закрытая тема
 
Опции темы
Старый 24.04.2006, 12:43   #1
Привет. ребята!

Нужен по ап, чтобы вылетал только 1 раз за сессию....

Т.е. с ограничением по cookie. Если у кого код завалялся буду рад...
 
Старый 24.04.2006, 12:43
Ссылки
Старый 24.04.2006, 13:01   #2
<?
session_start();
if(!$_SESSION['myPOP']){
echo "<script>open(\"myPOP.html\",\"\",\"width=300,heig ht=400\")</script>";
$_SESSION['myPOP']=true;
}
?>
 
Старый 24.04.2006, 15:22   #3
Спасибо.
Он ругался на headers по началу.
Я закоментировал строку
session_start();
на
@session_start();
 
Старый 24.04.2006, 16:16   #4
session_start() - должна идти первой строчкой в документе, пока в броузер не было послано ни байта.
если всё же нужно чтобы перед этим кодом делался вывод в броузер, используй
ob_start();
code...
ob_end_flush();

или же забивай выводимый контент в переменную, а потом в конце всего кода выводи её с помощью echo
 
Старый 24.04.2006, 18:35   #5
Поставил твой код в самое начало страницы.
Выскакивает и ругаться перестал, но он выскакивает при каждом просмотре без ограничений.... А хотелось бы чтобы 1 раз показался и до ухода с сайта не выскакивал.

У меня есть такой код для pop-under только, может он поможет?
 
Старый 24.04.2006, 19:28   #6
candy_man, хорошенькая подпись у тебя)
 
Старый 24.04.2006, 19:31   #7
Silver, еще бы! В последнее время это единственное место, где я получаю реальные советы...
 
Старый 24.04.2006, 21:45   #8
не могу понят почему у тебя выскакивает окно постоянно.
Изначально всё работаело, а потом ты добавил ob_start() в начало и перестало работать?
 
Старый 24.04.2006, 21:51   #9
sl_play, Сначала я закомментировал session_start(); и у меня все работало, но все равно выскакивало каждый раз.

Потом данный тобою код я попробовал поставить в самое начало кода. Тогда пропали надписи (ругался насчет headers) но все равно выскакивало каждый раз.

Сейчас я пока поставил Pop-under. Она работает. Вот код, может поможет как то:

<script>
var popunder="http://site.ru/page.php"
var winfeatures="width=584,height=302,scrollbars=0,res izable=0,toolbar=0,location=0,menubar=0,status=0,d irectories=0"
var once_per_session=1
function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { // if cookie exists
offset += search.length
// set index of beginning of value
end = document.cookie.indexOf(";", offset);
// set index of end of cookie value
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(off set, end))
}
}
return returnvalue;
}

function loadornot(){
if (get_cookie('popunder')==''){
loadpopunder()
document.cookie="popunder=yes"
}
}

function loadpopunder(){
win2=window.open(popunder,"",winfeatures)
win2.blur()
window.focus()
}

if (once_per_session==0)
loadpopunder()
else
loadornot()

</script>
 
Старый 25.04.2006, 10:52   #10
<?
ob_start();
session_start();
if(!$_SESSION['myPOP']){
echo "<script>open(\"myPOP.html\",\"\",\"width=300,heig ht=400\")</script>";
$_SESSION['myPOP']=1;
}
ob_end_flush();
?>

вот код, который должен работать на сто процентов, если у тебя он работает неправильно, то у тебя как-то неправильно настроенны сессии на сервер.
Код, что привёл ты - работает на кукисах через javascript.
 
Старый 25.04.2006, 10:52
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Две кодировки на одной странице в PHP Vengro1973 ASP, Perl, PHP и MySQL 5 09.05.2016 14:49
Как с одной страницы перейти на другую? Вертер ASP, Perl, PHP и MySQL 7 01.02.2010 14:46
Две таблицы на одной строке iSasha HTML, CSS, JavaScript 4 08.07.2007 14:46
сайт одной западной компании vova7777 Зал дебютантов 13 23.06.2007 15:42
Два форума на одной БД. Возможно? Den09 ASP, Perl, PHP и MySQL 4 09.03.2004 12:25


Текущее время: 00:00. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум