2010-05-21 7 views
0

내 브라우저의 뒤로 버튼을 특정 링크에 연결할 수있는 방법이 있습니까?PHP의 뒤로 버튼에 연결하기

사실 저는 PHP로 로그인 페이지를 디자인하고 있습니다. 로그인 후 원하는 브라우저의 뒤로 버튼을 열어서 원하는 특정 페이지를 열어서 PHP에서 어떻게 할 수 있습니까?

사실 나는 PHP 녀석이 아니기 때문에 내 질문에 어리석은 소리가 날 수도 있습니다. : P

답변

2

난 당신이 단순히위한 header 기능을 사용할 수 있습니다, 당신은 그가에 로그인 한 후 특정 페이지로 사용자를 리디렉션 할 생각 :

user-panel.php 페이지로 집으로 리디렉션됩니다
header("LOCATION: user-panel.php"); 

.

브라우저의 뒤로 버튼 역사가 발견 될 때까지, 그냥이이 경우에 필요하지 않을 수도 있지만 당신이 자바 스크립트를 사용할 수있는 추가로 되돌아 가서

:

<a href="#" onclick="history.back(); return false;">Go Back</a> 

More info here

업데이트 기반 설명 :

기본적으로 사용자가 처음 인증 될 때 세션을 설정합니다 여기에 예가 나와 있습니다.

session_start(); 

// check if the user is already logged in: if yes redirect him even if the back button is clicked 

if (isset($_SESSION['logged'])) 
{ 
    header("LOCATION: user-panel.php"); 
} 

// below is your own normal code 

// your db query if the user specified criteria was met 

if (user found) 
{ 
    $_SESSION['logged'] = true; // you should add this line if not already there 
    // redirect the user 
} 
+0

당신은 나를 얻지 못했습니다. 이미 리디렉션 코드를 작성 왔지만 나는 이미 –

+0

@Prasoon Saurav 로그인 한 경우에도 로그인 페이지가 표시됩니다 리디렉션 된 페이지 뒷면 버튼을 클릭 할 때 :. 내 대답을 업데이트 한합니다. 아직도 혼란이 있으면 알려주세요. – Sarfraz

0

@Sarfraz는 정확하게 header이라고합니다. 뒤로 단추가 브라우저에 있습니다. PHP는 서버에서 실행되며 클라이언트의 브라우저에서 어떤 일이 발생하는지 알 수 있습니다. 페이지는 셸에서 액세스 할 수도 있습니다 (예 : 뒤로 버튼이없는 경우).

페이지 디자인이 좋지 않을 것입니다. 사람들이 페이지가 다시 로그인 할 때 자동으로 리다이렉트 할 것을 기대하기 때문에 뒤로 버튼을 누르지 않아도됩니다.