перенаправление+идентификатор сессии

Russko

Guest
перенаправление+идентификатор сессии

Есть такой вопрос. Существует некоторая страница, осуществляющая перенаправление через 5 секунд на другую страницу. Вопрос в следующем:
запись в HTML
<META http-equiv="refresh" content="5"; URL="../suc/main_page.php">
мне необходимо к URL добавить идентификатор сессии: "../suc/main_page.php" на PHP'шный
"../suc/main_page.php?".session_name().'='.session_id(); (дабы сессии работали при отключенных куках)
ПОдскажите плиз код, реализующий задачу. СПасибо!
 

Фанат

oncle terrible
Команда форума
поправь меня, если я ошибаюсь.
ты спрашиваешь, как тебе вставить пхп код в html файл?
а ты не подскажешь ли, откуда у тебя в этом html файле появится идентификатор сессии?
 

Russko

Guest
всё правильно, есть страничка, на которую пользователь попадает после успешной авторизации, где ему об этом сообщается и дальше через 5 сек он переходит на основную страницу.
Дело в том, что если куки отключены, то идентификатор сессии автоматом ставится в URl, кроме случаев когда работают header'ы и http-equiv="refresh", в них необходимо ручками дописать к адресу идентификатор. Как это сделать?
 

Фанат

oncle terrible
Команда форума
а зачем вообще нужна эта дурацкая мета? Что - на странице main_page.php пользователь никак не увидит, что он успешно залогинен?
 

Russko

Guest
Конечно, можно и без неё, но дело не в
этом. Просто для личного пополнения знаний интересно ))
 

Фанат

oncle terrible
Команда форума
ну а че там пополнять? после успешной авторизации человек попадает на пхп скрипт, который стартует сессию и рисует мету с идентификатором.
только непонятно - зачем.

-~{}~ 21.03.05 10:17:

а, главное, что непонятно - откуда вообще вопрос возник, вида "как в ХТМЛ файле получить и напечатать идентификатор сессии". Ну ясно же - что никак!
 

jonjonson

Guest
Вот такое извращение :cool:
output_add_rewrite_var(session_name(), session_id());
Хотя вроде как все должно работать и через настройку php.ini файла.
 

Фанат

oncle terrible
Команда форума
jonjonson БЕГОМ хватать голову, забытую дома, и ВТЫКАТЬ в суть впроса!!!!!!
 

ghandi

Guest
Если очень хочется поизвращаться, то можно...
"../suc/main_page.php?<?=session_name()?>=<?=session_id()?>"
Но стоит перебрать и взвесить альтернативные решения.
 

jonjonson

Guest
ghandi,
"../suc/main_page.php?<?=session_name()?>=<?=session_id()?>"
не поможет в мета теге.
 

jonjonson

Guest
Фанат, если в URL запрашиваемой страницы нет GET парамера, а в мето теге ее заголовка он есть, то страница будет рефрешится без добавления GET парамера.
 

Фанат

oncle terrible
Команда форума
что за бред?
ты бы посмотрел, когда это своё сообщение постил, а?
прежде, чем глупости писать?
 

jonjonson

Guest
Фанат, гм... Бред говоришь? Эксперементально проверил :cool:
PHP:
<?php 
// http://host/test.php
session_start(); 
?>
<HEAD>
<META http-equiv="refresh" content="5"; URL="/test.php?<?php echo session_name() ?>=<?php echo session_id() ?>">
</HEAD>
<BODY>Test</BODY>
вызывается в браузере http://host/test.php
ни имя сессии, ни его идентификатор после рефреша не появляются в URL запроса
Сурц сгенерированой страницы
HTML:
<HEAD>
<META http-equiv="refresh" content="5"; URL="/test.php?PHPSESSID=3f27874648b23f7be250ac7ae3e63058">
</HEAD>
<BODY>Test</BODY>
 

ghandi

Guest
jonjonson, задача была "добавить в урл то-то и то-то", а вот будет это работать - это ведь уже совершенно другой вопрос
;) Боюсь на это не нужно даже отвлекаться.
 

yugene

Отошел от дел
jonjonson, с кавычками разберись в своей мете!!! и будет все работать!
 

Фанат

oncle terrible
Команда форума
jonjonson при чём здес твой test.php? Заканчиватьй бредить - последний раз предупреждаю.
 

jonjonson

Guest
Фанат, видемо мне далеко до твоего высокого понимания проблемы :))
Кроме того оно верно настоль высоко, что не выразимо словами нашего бренного мира. В рециклед! Аминь!
 
Сверху