2014-11-13 4 views
1

등록되지 않은 사용자가 액세스 할 수없는 기사가 있습니다. 그들이 링크를 누르면 로그인하라는 메시지가 표시되지만 로그인이 성공하면 프로필로 전송됩니다. 대신 로그인 후 대상 기사로 보내주기를 바랍니다. 그게 가능하니?차단 된 콘텐츠 후에도 로그인 리디렉션

는 성공적으로 로그인 한 후로 사용자를 리디렉션하고자하는 URL을 가지고 :

답변

0

귀하는 다음과 같이 수행 할 수 있습니다 다시 지정 코드에서 최종 사용자의 관리에 지정된 기본 로그인을 재정의해야 'base64_encode'함수를 적용하십시오. 예를 들어,

$redirectUrl = urlencode(base64_encode($redirectUrl)); 
// a base64_encode of index.php?option=com_pizzapie' yeilds: 'aW5kZXgucGhwP29wdGlvbj1jb21fcGl6emFwaWU=' 

앞에 추가하여 새로 인코딩 $ redirectUrl에 '& 반환 ='쿼리 문자열. 예 :

$redirectUrl = '&return='.$redirectUrl; 

$ redirectUrl을 Joomla 로그인 URL에 추가하십시오. 예를 들어,

$joomlaLoginUrl = 'index.php?option=com_users&view=login'; 
$finalUrl = $joomlaLoginUrl . $redirectUrl; 

당신은 $ 최종 URL, 그것은 다음과 같이 보일 것을 표시 할 때 :

controller.php '의 index.php 옵션 = com_users을 &보기 = 로그인 & 반환 = aW5kZXgucGhwP29wdGlvbj1jb21fcGl6emFwaWU =?' com_users 파일은 JRequest 객체 (Joomla 쿼리 액세스 객체)의 'return'내용을 검사합니다. 설정되어 있고 base64 형식 인 경우 base64_decode (s)하고 해당 리디렉션을 적용합니다.

관련 문제