Показать сообщение отдельно

  #453  
Старый 10.09.2007, 15:50
Fr-Ron
Участник форума
Регистрация: 10.09.2006
Сообщений: 185
Провел на форуме:
1654589

Репутация: 337
По умолчанию

Есть такой код :

index.php :

PHP код:
...
If (
$_SESSION['cha'] == 1) { $_SESSION['cha'] = 0header('Location: index.php?act=cha');}
...
include 
"cha.php";
// То есть если в сессии есть пометка, то страничка сначала обновится, а потом уж без $_GET['add'] снова вгрузится 
cha.php :

PHP код:
If ($_GET['add'])
{
... [
операторы...]
$_SESSION['cha'] = 1;
// Если операторы выполнились, оставляем пометку в сесси...
}
...

<
a href index.php?add=bla-la>..... 

Пи таком раскладе 1 раз операторы срабатывают как и положено, в строке остается заданный адрес, но если обновить страничку, то должен же сработать код

PHP код:
header('Location: index.php?act=cha'); 
а значит $_GET['add'] не будет? Но тем не менее, те операторы выполняются, а адрессная строка становится index.php?act=cha .
Выход я нашел, сердце подсказало =), но вот почему так получилось - не понял. А пробелы в знаниях оставлятьь не хочется...
 
Ответить с цитированием