Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » php Перенаправление на другую страницу

Ответить
Настройки темы
php Перенаправление на другую страницу

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


В общем когда закрывается сессия делаю перенаправление через header на другую страницу только без переменных в строке запроса Header("Location: logout.php")
Перенаправление происходит а строка запроса в БРАУЗЕРЕ не меняется остается тойже с идентификатором сессии
Типа - index.php?id=12fg34... а не как вроде должно быть - logout.php
В чем проблемма подскажите

Отправлено: 13:08, 25-12-2006

 

Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


sarcus
Сессия то уже закрыта, поэтому идентификатор больше не действителен, или Вас волнуют эстетические проблемы (хотите адрес без идентификатора)?

-------
Fortes fortuna adiuvat


Отправлено: 15:45, 25-12-2006 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Deadooshka


Сообщения: 2555
Благодарности: 697

Профиль | Отправить PM | Цитировать


sarcus
Цитата:
Header("Location: logout.php")
должен быть абсолютный URI (см. rfc2616).
id сессии передается браузером в строке URL (GET), если отключена поддержка кукис.......
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:19, 25-12-2006 | #3


Пользователь


Сообщения: 67
Благодарности: 5

Профиль | Сайт | Отправить PM | Цитировать


попробовал...
получилось именно logout.php в адресной строке:

index.php

Код: Выделить весь код
<html>
<body>
<p/><a href="header.php?id=12fg34">press here</a>
<p/>адрес ссылки: header.php?id=12fg34
</body>
</html>
header.php
PHP код: Выделить весь код

<?

header
('Location:logout.php');
exit;
?>

logout.php
Код: Выделить весь код
<html>
<body>
<p/>страница logout.php
</body>
</html>
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:52, 25-12-2006 | #4


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


чтобы было понятней о чемя вот часть кода index.php
if ($session_id!="") :

sess_start();
if (!isset($_SESSION["user"])) :
session_destroy();
Header("location:logout.php");
exit;
else :
endif;
endif;
index.php в качестве движка
когда я удаляю запись сеанса изи таблицы сессий и обновляю страницу перенаправление то происходит но адресная строка остается той же
Типа не эстетично как сказали

Отправлено: 17:36, 25-12-2006 | #5


Deadooshka


Сообщения: 2555
Благодарности: 697

Профиль | Отправить PM | Цитировать


sarcus тебе еще куки сессии у юзера надо удалить (перед session_destroy).... что-то типа
PHP код: Выделить весь код

if (isset($_COOKIE[session_name()])) setcookie(session_name(), ""time()-100000"/"); 


Это сообщение посчитали полезным следующие участники:

Отправлено: 20:42, 25-12-2006 | #6


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


ну куки пока оставил так как решил с ними не заморачиваться да и на что они могут повлиять если я их не использую
У меня основная проблема в адресной строке, ну не красиво это. Конечно при клике на ссылку перехода к след странице все исправиться,
но все равно как решить эту проблему.

Хотя session_destroy() в данном случае бессмысленно так как запись сеанса уже удалена по таймауту,
Блин но как же изменить адресную строку.

Отправлено: 05:21, 26-12-2006 | #7


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


К стати в мозиле все ок

Отправлено: 08:52, 26-12-2006 | #8

mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


sarcus
Sham уже сказл, что надо приводить url к абсолютному при перенаправлении. Не попробовали?

Отправлено: 13:23, 26-12-2006 | #9


Пользователь


Сообщения: 67
Благодарности: 5

Профиль | Сайт | Отправить PM | Цитировать


Цитата:
К стати в мозиле все ок
кстати, в эксплорере, если у формы не пишешь action="<?=$PHP_SELF?>" - т.е. на эту же страницу якобы отправлять, то приходит всё, что в форме и всё, что было прислано на страницу как минимум GET`ом

Отправлено: 13:59, 26-12-2006 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » php Перенаправление на другую страницу

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Перенаправление на свою URL-страницу!!! luginf ISA Server / Microsoft Forefront TMG 2 09-04-2009 10:24
Интернет - появление ошибки 404 при переходе в браузере на другую страницу Vens Microsoft Windows 2000/XP 2 22-12-2008 01:22
Самопроизвольное перенаправление на страницу Juice Лечение систем от вредоносных программ 3 31-03-2008 13:25
redirect на другую страницу Drunken Вебмастеру 1 21-02-2005 21:46
Автоматический редирект с страницы на другую страницу.как это сделать? Denis Shutka Вебмастеру 6 22-12-2004 22:24




 
Переход