2012-11-29 6 views
0

PHP 웹 앱을 만들고 있는데 탐색에 약간의 문제가 있습니다. 내 명백한 함정 중 하나를 지나치려면 사용자가 두 번 뒤로 가야합니다. . .PHP 내비게이션 관련 문제

이 상황을 고려하십시오. 사용자는 설명이있는 파일을 업로드하려고하므로 업로드를 클릭하고 upload.php 페이지로 이동합니다. 그는 양식을 작성하고 양식을 uploader.php에 제출합니다. Uploader.php는 그를 다시 upload.php? yay = true로 리디렉션합니다. 여기에서 그는 업로드 버튼을 클릭 한 페이지로 돌아 가기 위해 두 번 뒤로 가야합니다. 그가 원래 온 페이지 (이 경우 2 페이지 뒤)를 추적하는 영리한 방법이 있습니까, 아니면 내비게이션 스토리에 세션 변수를 유지해야합니까?

사용자가 업로드 버튼을 클릭 한 페이지로 리디렉션 할 수도 있지만 다시 버튼을 누르면 이전에 업로드 버튼이있는 페이지 대신 fileupload.php 페이지로 이동합니다. .

도움이 되었습니까? 바로 업로드 페이지의 URL에서 참조 URL을 유지하지 왜 업로드 물건을 한 후 간단한

+0

처럼 원래의 페이지로 그를 리디렉션? Upload.php? ref = URL 및 모든 링크에 보관하고 그것을 사용하여 마지막에 사용자를 다시 보냅니 까? – Tom

+0

다시 리디렉션하려는 페이지가 항상 동일하면 "뒤로"버튼을 무시하고 해당 페이지에 링크 할 수 있습니다. 그렇지 않다면 세션 또는 GET 변수에 "referer"페이지를 저장해야합니다. 예를 들면 다음을 사용할 수도 있습니다. javascript를 사용하고'history.go (-2)'코드를 사용하십시오. 이것들은 여러분의 앱과 코드 구조에 따라 다릅니다. 더 신뢰할 수 있고 안전한 것을 찾으십시오. – Tom

답변

1

, justt

// do the upload stuff 
header('location:the_page_name.php');//the page where user originaly came from 
+0

뒤로 버튼을 누르면, 다시 fileupload.php 페이지로 돌아가서 다소 리다이렉트하게됩니다. aweser에 감사드립니다. =) – user1622621

+0

변수를 설정하면 첫 번째 페이지에서 $ a = 1을 말한 다음 $ a = 1 인 경우에만 리다이렉션을 수행합니다. 다음 페이지에서 $ a를 증가시킬 수 있습니다. 리디렉션 리디렉션이 발생하지 않는 방식으로 – dee