|
pop-up с одной сессиейОбсуждение темы pop-up с одной сессией в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Привет. ребята! Нужен по ап, чтобы вылетал только 1 раз за сессию.... Т.е. с ограничением по cookie. Если у кого код завалялся буду ... |
|
Опции темы |
24.04.2006, 12:43 | #1 |
|
Привет. ребята!
Нужен по ап, чтобы вылетал только 1 раз за сессию.... Т.е. с ограничением по cookie. Если у кого код завалялся буду рад... |
|
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. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Две кодировки на одной странице в 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 |
Реклама на форуме
Условия размещения рекламы
Биржа ссылок
Заработай на сайте!
|