2014-10-23 3 views
0

joomla에서 더 많은 페이지에서 양식을 만들고 있습니다.로그인 한 사용자를 joomla의 페이지로 리디렉션

할 일을하고 싶습니다.

사용자가 사이트에 로그인합니다.

$user = JFactory::getUser(); 
    $id = $user->get('id'); 
if(isset($_SESSION['id'])) 
{ 
header("Location: http://www.mysite/second-page-form"); 
exit; 
} 

하지만

작동하지 않을 때 나는이 코드를 시도

형태의 다른 페이지로 리디렉션됩니다 버튼의 데이터 전자 클릭을 삽입 한 후, 양식의 첫 페이지를 완료

해결할 수 있습니까?

답변

0

당신은 세션을 확인 할 필요가 없습니다. 사용자가 로그인했는지 단순히 감지 할 수 있습니다.

$user = JFactory::getUser(); 
$app = JFactory::getApplication(); 
if(!$user->guest) 
{ 
    $app->redirect(JRoute::_('URL GOES HERE STARTING WITH index.php'), false); 
} 
+0

@claud - 환영합니다. – Lodder

0

는 두 번째 페이지의 위치에 대한 응답의 location 헤더를 설정합니다, 다음을 시도해보십시오

if($user->id) 
{ 
    header("Location: http://www.mysite/second-page-form"); 
    exit; 
} 
관련 문제