2014-04-20 2 views
0

http://www.9lessons.info/2011/02/login-with-facebook-and-twitter.html에서 자습서를 사용하여 페이스 북 로그인을 만들었습니다. 그러나 문제는 사용자 로그인이 index.php 페이지로 리디렉션 된 후입니다. 로그인을 클릭 한 페이지로 리디렉션 할 수 있습니까?PHP - 페이스 북으로 로그인 한 후 이전 URL로 돌아 가기

이전 URL을 세션에 저장하려고 시도했습니다. 그러나 나는 그것이 왜 작동하지 않는지 모른다. 그것은 정상적인 로그인을 위해 일했지만 facebook을 위해 일하지 않았습니다. 쿠키에 이전 URL 저장도 시도했습니다. 그것은 또한 작동하지 않았다. URL은 저장 중이지만 로그인 한 후에는 url/cookie URL이 손실됩니다. 누군가 pls 나에게 대체 방법을 말할 수 있습니까 ???

+0

내가 알기론 사용자는 Facebook 앱 설정에서 설정 한 페이지로 리디렉션됩니다. –

+0

@SanuelJackson 아니요 앱과 관련이 없습니다. PHP 페이지에서 "home.php"로 리디렉션됩니다. 사용자가 로그인을 클릭 한 페이지로 이동하려고합니다. 사용자가 "page2.php"에서 로그인을 클릭하면 로그인 한 후 동일한 페이지 인 "page2.php"로 리디렉션되어야한다고 가정합니다. –

+0

세션/쿠키에 저장된 페이지를 저장 한 다음 리디렉션이 설정된 경우 - 허용되면. 답변으로 게시하여 세션 변수를 설정하고 리디렉션을 처리하는 코드 예제를 제공 할 수 있습니다. Facebook 코드를 작성할 필요가 없습니다. –

답변

1

예 리디렉션하기 전에 현재 페이지 모두에

수행하지만 로그인 페이지를 저장 :

session_start(); 
$_SESSION['lastpage'] = $_SERVER['HTTP_REFERER']; 

을 다른 모든 페이지에 : 그런

session_start(); 
if(isset($_SESSION['lastpage'])) { 
    $lastpage = $_SESSION['lastpage']; 
    $_SESSION['lastpage'] = false; 
    unset($_SESSION['lastpage']); 
    header("location: " . $lastpage); 
} 

뭔가 작동합니다. $ _SESSION 변수를 santize하고 세션 var를 설정하기 전에 사이트 (또는 지원되는 사이트)의 마지막 URL인지 확인하십시오.

+0

도움에 감사드립니다. 나는 아직 그것을 시도하지 않았다. 하지만 전에 사용했던 코드는 비슷합니다. 나는 그것을 틀리게 만들지 않고 그것을 설정하지 않았다. 그것은 문제가 될 것인가 ?? –

+0

@ user3392772 - 무제한 리디렉션 루프를 방지하는 것이 중요합니다. –

+0

확인. 나는이 방법을 일반 로그인에 사용했다. 이전 페이지로 돌아왔다. 하지만 페이스 북으로 구현하면 작동하지 않습니다. 페이스 북의 인증 이후 세션 변수가 손실되기 때문입니다. 나는 세션 변수를 echo했다. 그것의 빈을 보여주는 –

관련 문제