Сбой сессии при использовании header()

jozheg

Новичок
Сбой сессии при использовании header()

собсно в названии темы и вопрос, есть такой вот код:

if (SUCCESSFULLY_ADD == $adding_result) {

$params = Application::GetCooky('last_page_params');

header('Location: '.Application::GetVariable('execute_script_url').'?'.$params);

} elseif (ALREADY_IN_BASKET == $adding_result){

main(P_SHOW_BASKET);
} else {

main(P_SHOW_DOWNLOAD);
}
соответственно 'last_page_params' установлен ранее, if выполняется на 101%, проверено.
и даже сама функция header работает. Но вот проблема. Выполняется она при условии, что пользователь авторизирован.
Ожидается, что после выполнения функции header() пользователь остается авторизированным. Но, к сожалению этого не происходит. Пользователь разлогинивается. Как с этим поборотся? Как добится того, чтобы пользователь после срабатывания функции Header оставалься залогиненым? Спасибо!
 

Фанат

oncle terrible
Команда форума
недавно один товарищ, с точно такой же, судя по всему, проблемой сталкивался - кука не выставляется сервером, если после неё идет хидер()
 

jozheg

Новичок
Дописал к строчке header('Location: '.Application::GetVariable('execute_script_url').'?'.$params);
вот это:

.session_name().'='.session_id();

блин, и снова разлогинивается :(, хотя в урле содержится имя сессии и id.

может еще чего посоветуете?
 

StUV

Rotaredom
jozheg
напиши нормальный тестовый пример
используя стандартные возможности пхп
никто не будет париться над тем, что есть такое
Application::GetCooky('last_page_params');
Application::GetVariable('execute_script_url')
---
и даже сама функция header работает
удивительно =)))
 
Сверху