| |
|
|
| | мне нужно что бы при открытии стриничи она один раз перезагрузилась. я знаю вот такую штуку
<meta http-equiv="Expires" content="Mon, 26 Jul 1997 05:00:00 GMT">
<meta http-equiv="Cache-Control" content="no-cache, must-revalidate">
<meta http-equiv="Pragma" content="no-cache">
но она почемуто не работает.
как быть? | |
| |
|
|
| |
|
|
| |
для: inga
(19.06.2006 в 10:27)
| | | Эта "штука" к перезагрузке не имеет никакого отношения.
Перезагрузку делает meta - Refresh. Но вам нужно только один раз, поэтому надо сделать так:
session_start();
if(!isset($_SESSION["isrefresh"]) || empty($_SESSION["isrefresh"])){
$_SESSION["isrefresh"]=1;
Header("Location: " . $_PHP_SELF);
exit();
}
|
| |
| |
|
|
| |
|
|
| |
для: XPraptor
(19.06.2006 в 11:06)
| | | обьясните, пожалуста, то что написано выше | |
| |
|
|
| |
|
|
| |
для: inga
(19.06.2006 в 10:27)
| | | Эти META-тэги не влияют на перезагрузку, чтобы это осуществить нужно воспользоваться вариантом XPraptor. А какова цель такого поведения? Может имеется обходной путь? | |
| |
|
|
| |
|
|
| |
для: cheops
(19.06.2006 в 11:53)
| | | сложно обьяснить, но попробую.
есть каталог товара, когда выбираешь товар открывается окно с формой заполнения, так вот там форма появляется только после того как обнавишь страницу. поэтому я хочу принудительно ее обновлять один раз | |
| |
|
|
| |
|
|
| |
для: inga
(19.06.2006 в 12:34)
| | | вот это вроде подходит, но блин оно перегружает постоянно, а надо один раз
echo "<head><META HTTP-EQUIV='Refresh' CONTENT='0; URL=".$_SERVER['REQUEST_URI']."'></head>";
|
| |
| |
|
|
| |
|
|
| |
для: inga
(19.06.2006 в 12:42)
| | | Скорее всего, у вас глюк IE. В любом другом браузере не будет такого.
Глюк в IE может возникать как произвольно, так и от неверного DOCTYPE в начале страницы.
Используйте то, что я вам написал. Это проверка перегружалась страница или нет, и перегружает, если еще не перегружалась.
Но сначала проверьте в других браузерах, может у вас просто глюк IE. | |
| |
|
|
| |
|
|
| |
для: XPraptor
(19.06.2006 в 13:00)
| | | то что вы XPraptor написали мне выше я вообще не понимаю. вы хоть скажите куда его вставить и надо ли еще чего то там дописывать? | |
| |
|
|
| |
|
|
| |
для: inga
(19.06.2006 в 13:08)
| | | Это самые верхние строчки вашей страницы с формой.
Сессия стартует первой строкой потом проверяется перегружалась ли страница. | |
| |
|
|
| |
|
|
| |
для: XPraptor
(19.06.2006 в 13:17)
| | | ну не работает так. вообще черти что получается. вот можите сами посмотреть
http://www.presa.ua/shop/
и нажмите где нибуть "для авіа доставки" это ссылка на то окно с формой, где я вставила то что вы посоветовали | |
| |
|
|
| |
|
|
| |
для: inga
(19.06.2006 в 13:28)
| | | Очень странно. По идее должно сработать с сессией, а там сначала вообще ничего нет. | |
| |
|
|
| |
|
|
| |
для: komex
(19.06.2006 в 13:40)
| | | У вас не происходит перезагрузки. Возможно установки хоста не могут использовать напрямую переменную $PHP_SELF
Используйте такой вариант:
header("Location: " . $_SERVER["PHP_SELF"] . "?" . $_SERVER["QUERY_STRING"]);
Странно, сейчас опять нажал на вторую, третью сылки и все работает, форма появляется.
Кстати, я ошибся там вверху, переменную написал с подчеркиванием лишним. $PHP_SELF надо, но лучше используйте этото вариант, который в этом посте. | |
| |
|
|
| |
|
|
| |
для: XPraptor
(19.06.2006 в 14:24)
| | | та форма что появляется не правильная, нужно обновить тогда будут правильные данные.
а теперь написала по другому как вы сказали вообще не грузиться ни чего терерь.
фух!!!
как же быть?
мне очень наравиться
echo "<META HTTP-EQUIV='Refresh' CONTENT='0; URL=".$_SERVER['REQUEST_URI']."'>";
|
потомучто когда так тогда все данные правильно отбражаються и вообще все хорошо, но блин как сделать что бы оно только один раз обновилось? | |
| |
|
|
| |
|
|
| |
для: inga
(19.06.2006 в 14:49)
| | | Только что залил и проверил на сервере. Все отлично грузится вот этим кодом.
<?php
session_start();
Header("Expires: Thu, 19 Feb 1998 13:24:18 GMT");
Header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
Header("Cache-Control: no-cache, must-revalidate");
Header("Cache-Control: post-check=0,pre-check=0");
Header("Cache-Control: max-age=0");
Header("Pragma: no-cache");
if(!isset($_SESSION["isrefresh"]) || empty($_SESSION["isrefresh"])){
$_SESSION["isrefresh"]=1;
Header("Location: " . basename($_SERVER["PHP_SELF"]) . "?" . $_SERVER["QUERY_STRING"]);
exit();
}
?>
<html>
|
| |
| |
|
|
| |
|
|
| |
для: XPraptor
(19.06.2006 в 14:56)
| | | Сорри, совсем забыл сессию сбросить.
Вот так надо, а то только один раз перегрузитсяи потом не будет.
if(!isset($_SESSION["isrefresh"]) || empty($_SESSION["isrefresh"])){
$_SESSION["isrefresh"]=1;
Header("Location: " . basename($_SERVER["PHP_SELF"]) . "?" . $_SERVER["QUERY_STRING"]);
exit();
}else{
$_SESSION["isrefresh"]=0;
}
|
| |
| |
|
|
| |
|
|
| |
для: XPraptor
(19.06.2006 в 14:58)
| | | ОГРОМНОЕ СПАСИБО!
УРА!!!!!!!!!
РАБОТАЕТ! | |
| |
|
|