2009-11-07 10 views
0

안녕하세요. PHP에서 내 프로젝트를하고 있습니다.이 때 사용 r에 로그인하지 않고 사진을 클릭하면 로그인 메시지를 표시합니다. ** 그런 다음 ** 로그인 후 원하는 사용자가 photopage에 착륙합니다. 로그인하기 전에 클릭 한 사람. userclick의 가치를 어떻게 얻을 수 있고 그것을 저장할 수 있으며 특정 페이지로 리디렉션하는 방법은 무엇입니까?userclick을 찾는 방법은 무엇입니까?

답변

0

클라이언트 측 (별매 아약스/자바 스크립트 사용) 이후로 사용자가 클릭하지 않은 것을 클릭하는 것은 실제로 좋지 않습니다. 사용자를 로그인 페이지로 리디렉션 할 것인지 결정할 때 어떤 URI/URL이 요청되었는지 알 수 있습니다.

요청한 페이지를 세션 ($_SESSION)에 재고해야합니다. 귀하의 로그인 페이지 및 사용자가 로그인을 관리 할 때 세션에 재고가있는 페이지로 리다이렉트하십시오. 예를 들어

: 당신이 결정을

로그인 페이지

if($loginOK){ 
    if(isset($_SESSION['requested_page'])){ 
    header('Location: ' . $_SESSION['requested_page']); 
    die(); 
    } 
    header('Location: /index.php'); 
    die(); 
} 
+0

사용자가 사진을 클릭하지 않고 로그인하면 프로필 페이지로 리디렉션해야합니다. 이전 방법에서 허용 했습니까? – svk

+0

@vinothkumar : 질문을 편집하여 필요한 것에 대한 자세한 내용을 제공 할 수 있습니까? – RageZ

0

에 로그인 페이지

if($foobar){ 
$_SESSION['requested_page'] = $_SERVER['REQUEST_URI']; 
header('Location: login.php'); 
die(); 
} 

로 사용자를 리디렉션이 보통 $ _SERVER [로 처리됩니다 'HTTP_REFERER'] 사용자가 어디에서 왔는지 알려줍니다. 그러면 로그인 페이지가 다시 해당 페이지로 리디렉션됩니다. (세션이 필요하지 않습니다.)

+0

사용자가 암호를 잘못 입력하면 어떻게됩니까? – RageZ

+0

그럼 세션이 필요할 것 같아요. 이것은 -1로 부합하지 않습니다. –

+0

로드 균형 조정 서버가있는 경우 세션이 작동하지 않을 수 있습니다. 사과하지, RageZ. 세션이이 상황에 적절할 것입니다. – mqsoh

관련 문제