2012-02-15 2 views
0

성공적인 앱 로그인 및 사용자 초기화 세션 핸들러를 정의하는 앱 초기화시 리디렉션되는 작은 앱이 있습니다. 리디렉션은 다음과 같이 수행합니다. sprintf('<html><head><meta http-equiv="refresh" content="%d;url=%s"/></head></html>', $delay, $url);.맞춤 세션 핸들러 및 리디렉션

이제 질문이 있습니다. 이 방법으로 리디렉션하면 해당 호출 중에 사용자 지정 세션 처리기에 도달합니까?

답변

1

잘못하고 있습니다. 그래서 같은 Location 헤더를 보낼 header() 기능을 사용하여 모든 출력을 보내기 전에

<?php header("Location: $url"); ?> 

가 추가. 그리고 네, 세션이 남아있을 것입니다.

+0

그래서 내가하는 것처럼, 그것은 리디렉션되기 전에'session_write' 핸들러에 도달해야합니다, 맞습니까? 그리고 이전에 정의 된 모든 객체는 그때까지 남아 있어야합니다. – Eugene

+0

스크립트는 항상 전체적으로 실행됩니다. 리다이렉트 후에'die()'를하지 않으면, 그 이후의 어떤 것도 실행되고 동작 할 것이다. –

+0

도움 주셔서 대단히 감사합니다. 그런 다음 문제는 다른 곳에서 발생해야합니다. – Eugene

0

왜 리디렉션하는지 확신 할 수 없습니다.

session_start(); 

// do something 

header("Location: some_url_to_redirect");