PHP – Post / Redirect – Part 2

이제 리디렉션을 이해하게되었습니다 리디렉션은 간단한 HTTP 수준입니다

PHP에 대해별로 신경 쓰지 않는 것 언제든지 상관하지 않습니다 브라우저는 어딘가에 갈 302를받습니다 다른 곳에서는 다른 곳이있을 수 있습니다 동일한 스크립트로 바로 돌아가십시오 우리는 이것에 대해 이야기 할 것입니다

상황이 바로 여기에 있으므로 우리가 당신을 알고 있습니다 우리는 요청을 보내고 이제 우리는 게시물을 보내고 게시물을 보내려고합니다 우리의 반응은 계속 될 것입니다 게시물에 302 그리고 나서 그것은 즉시 손님으로 돌아온다 같은 페이지를 클릭 한 다음 응답하려면 부분적으로 돌아와서 클릭하십시오

에있는 포스트와 그것이 나에게 가게 할 예정이다 조금 더 예쁘게 그려서 우리가 갈 포스트 포스트를 클릭하십시오 PHP PHP는 그 일을 할 것입니다 실제로 리디렉션 할 것입니다 그런 다음 브라우저를 다시 시작하십시오

같은 요청을 받으면서 스크립트를 실행 한 다음 실제 응답이 파싱되므로 이것을 리디렉션 도착 패턴이라고 부르세요 그리고 그것은 필요한 것입니다 우리는 게시물에해야하지만 다시 302와 200 그리고 그 모든 것들은 손님의 게시물 그게 요청으로 일어나는 모든 일이야 응답주기 이제 우리는 이야기 할 것입니다 우리가 사용하는 패턴에 대해 그것을 성취하다 좋아, 샘플 코드의 모든 비트가 지금까지이 수업에서 너에게 보여 줬어

게시물을 잘못 사용했습니다 네가 결코 밟지 않았기 때문에 모든 비트가 잘못되었다 새로 고침 버튼 과이 작은했다 불쾌한 메시지가 바로이 메시지를 가져옵니다 여기이 메시지는 바로 여기입니다 불행한 메시지와 당신이하는 방식은 게시 포럼을 통해 당신은 제출 버튼을 누른 다음 당신은 새로 고침을 끝까지 누릅니다

몇 년 전에 내가 너에게 말했지 게시 목적은 베타가 변경되면 절대 데이터를 변경하지 않습니다 브라우저가 게시물을 보냈을 때 얻으십시오 요청하고 페이지 가방을 가지고 당신이 언론 보도 자료 보내기 다시 같은 게시물을 의미합니다 에서 돈을 삭제했거나 계정 또는 온라인으로 뭔가 주문 했어

헤이 헤이, 네가하고 싶지 않아 그러지 마 이걸 다시하고 싶니? 내가 다시 소식을 보낼 것이기 때문에 당신은 내가 계속 게시물을 보내고 있다고 말한다 두 번이고 이것은 당신의 응용 프로그램이 아닙니다 이것은 당신을 보호하는 브라우저입니다

네가하지 못했던 우리가하지 못하는 것보다 실제로 두 번해야합니다 그 일이 그렇게하도록 허용하고 싶다 우리가 사용할 때 우리가 사용하는 속임수가 있습니다 이 응용 프로그램을 작성하지 마십시오 새로 고침을 한 경우에 발생합니다

페이지에서 대화는 프로그래머가 매우 직업이 없다 그건 그냥 넣어하는 가장 좋은 방법입니다 너 농담 해 너는 나 보내고있어 요청을 게시 할 페이지를 다시 방문하십시오 농담 해 좋아, 정말 브라우저가 너를 두 배에서 지켜줄거야

네가 그렇다고 말하면 그것을 게시 할 것이다 너와 그것을 막을거야 정말 나쁜 사용자로 추악한 것을 공격합니다 당신이 브라우저를 원하지 않는 경험 당신이 원하는 사용자와 이야기하고 싶다 사용자와 대화하는 응용 프로그램 좋아요

그래서 아이디어는 게시물 처리 완료 리디렉션을 수행하면 리디렉션을 수행합니다 지금 당장 너 자신에게로 돌아 가자 때로는 다른 곳으로 향하는 아레아 그것은 다소 후 라우팅됩니다 다음 예제는 그렇게 할 것이지만 게시물 리디렉션이 정상적으로 작동하므로 여기에 있습니다 사진의 종류의 종류 같은 종류의 위키피디아 우리가하는 일을 우리가하는 일 리디렉션을 한 다음 자동으로 페이지를 다시 가져 오는 get이 있습니다

새 페이지에서 볼 수있는 것처럼 브랜드의 새로운 페이지 만 볼 수는 있지만 친구가 얻는이 시점에서 새로 고침 다시 이것이 그것이 정말로 무엇인지에 대한 것입니다 이것은 오 당신이 게시물을하고 200 데이터로 돌아옵니다 새로 고침을하고 게시물을 다시 실행하고 그게 위키피디아가 가지고있는 문제 야 게시물의 전체 개념에 좋은 페이지 리다이렉트 get 코드이므로 내가 너에게 그렇게 나쁜 말을 했어 이것은 코드이고 나는 부끄럽지 않습니다

내가 너에게 첫 번째로 가르쳐 준 것조차 장소를 수정해야 해 내 자신을 구속 해 주시고 이 코드를 기억해 두십시오 그게 좋은 모델 기억 해요 이것은보기 및 컨트롤러 및 단점입니다 여분의 앞뒤 오른쪽 이동 그 모든 것을 올바르게 기억하고 우리가이 아이디어를 가지고 있었던 정상까지 올라간다

아직도 우리가 얻지 못하는이 줄이있다 우리가 좋아하는 라인을 없애라 이 라인과 기본적으로 아이디어 변수가 어느 쪽이든 떨어지는 경우 이 방법을 통해 그들은 그들은 여전히 ​​빠져 나가고 있습니다 그들은 물건으로 내려가지만 그것의 나오는 포스트의 경우와 그것 계속하고 그 얻을은 괜찮아하지만 게시물은 우리가하지 않는 비 괜찮은 비트입니다 내가 이것을 부르는 것이 바로 이것이다

우리가하고있는 게시물 데이터 처리하기 우리가 읽고있는 그 무엇과 함께 우리는 우리가 데이터베이스에 집착하고 있다고 평가하고 있습니다 나중에 우리는 데이터베이스에 그것을 주문할 것입니다 데이터베이스를 확인하거나 누가 아는 지 우리가하는 일은 우리가하고있는 일입니다 게시물 데이터와 함께 열쇠는 당신이하기로되어 있지 않은 것입니다 이제까지 밑바닥에서 떨어지고 그게 모든 게시물에 잘못된거야

내가 너에게 지금까지 준 예 문제는 이 하단에는 실제 데이터가 있습니다 이 오래된 추측들과 메시지들 문제는 우리가 응답하고 싶지 않다는 것입니다 포스트에 그러나 달러 자세에있는 자료에 2 달러는 그것을 위해 가버 릴 것이다 다음 응답이 바로 그 이유입니다 세션이 중요하므로이 모든 종류의 함께 손을 잡아서 우리는 여전히 이것을 가지고있다

바닥 부분에 바닥 부분이 필요합니다 데이터에는 메시지에 대한 데이터가 필요하며 낡은 짐을 맞다 그 옛 추측 그래, 괜찮아 손님이라고 이렇게 칭찬 된 거기에 미친 듯이 밤에 들어올 이러한 것들이 문제이지만 우리는 단지 필터를 반대하는 것을 허용 할 수 없습니까? 아래로 우리는 응답이 될 수 없다 반대하는 것은 허용되지 않기 때문에 그게 당신이 새로 고침 때 당신에게 묻습니다

데이터를 다시 게시 하시겠습니까? 조금 더 잘 했어 이제 문제는 우리가 그 간격으로부터 데이터를 전달한다 추측의 메시지에서 우리는 미래에 전달하지만 우리는 지나가고있다 미래의 요청 응답주기 하지만 우리는 세션을 가지고 있고 우리는 세션에서 그렇게 할 수 있습니다 이것을하는 올바른 방법 좋아, 너는 세션을 시작했다

그래, 지난 번에 우리가 얘기 했어 우리가 기억할 것 같아 옛날 추측을하고 나서 우리는 guest라는 키에 저장한다 그 다음에 우리는 우리의 메시지 논리를 확인한 다음 세션에도 메시지를 넣으십시오 그런 다음 다시 리디렉션 할 것입니다

우리 자신이 PHP를 사용하지 않을 것입니다 요청을 받고 다시 리디렉션을 알려주고 브라우저가 어딘가에 가서 반환은 우리가이 대본으로 끝났다고 말합니다 우리가 결코 빠져 나가지 않는다는 것을 의미합니다 문제가 된 부분은 떨어지는 것이 문제였다 좋아,이 코드를 보면 너는 쳐다 본다

이 코드는 get 요청에 그냥 포스터 캐스트에서 똑바로 몰다 그것은 들어오고 나서 떠난다 그 부대는 또 다른 요청을 받는다 좋아, 그 경우에는 세 명이 먼저 새로 고침 한 퀘스트를 표시하여 두 번째 양식은 그것을 요청하는 게시물입니다 전자가 그것을 처리하고 그것을받습니다

세션의 상태 및 세 번째 요청은 도착 요청입니다 우리의 작은 그림을 보여주기 위해 우리는 두 번째 방법을 보여줘 그런 일이 일어나는 이유는 지금 보여주고 싶은 요청이 있습니다 양식 첫 번째 장소와 두 번째 얻을 게시물 요청 후 오는 요청 게시물 요청은 결코 발생하지 않았습니다 우리보다 먼저 일어난 일이지만 지금은 다가오고 있습니다

그의 지위와 함께하지만 우리는 여전히 옛날이 있는지 없는지 알아라 손님과 그곳에 메시지와 우리는 단순히 보입니다 세션에 손님이 있다면 오 세션에서해야하는 메시지 우리가 두 번째 요청을 받았다는 의미는 아닙니다 우리가 할 수있는 첫 번째 요청은 우리가 세션을 꺼내는 세션을 설정 추측 또는 공백 그리고 메시지 또는 가을 여부 우리가 정말로 이야기하고있는 것은 아닙니다

우리 자신을 가르치거나 우리가 처음부터 왔는지 여부 요청 또는 요청 후 이 리디렉션 게시가 멋진 순간입니다 내 말은 너가 계속 지켜보고 있었다면 이제 너는 이것이 마치 그것과 같다고 이해한다 아름답고 우아한 그것의 우아한 놀라운 걸 좋아해 좋아 너무 흥분 너무 흥분 너무 그들 중 하나를 요청하러 와서 메시지가 떨어지면 타지 않는다 메시지를 보내고 손님들은 비어 있으므로 두 번째 줄이 인쇄되지 않습니다

하나 두 번째 색상이 아닙니다 메시지를 출력하고 출력합니다 손님들이 그렇게 행동하는 방법입니다 41을 누르고 제출을 입력하면 게시물이 있다는 것을 알게 될 것입니다 우리에게 302를주는 요청 다시 사물로 리디렉션하고 브라우저의 인스턴스에없는 브라우저가 즉시 깜박이며 get get accept accept this this 요청은 tulo라는 단어에 넣을 수 있습니다

오래된 손님을 넣으니까 세션을 종료하고 새로 고침 새로 고침을하면 여전히 무엇을 알 수 있습니까? 옛 추측은 여전히 ​​있었고 그것은 여전히 당장 우리는 세 번째 일을했습니다 우리는 또 다른 일을했습니다 게시물을 다시 그리고 제 3의 독립적 인 폭발은 있지만 아직 데이터를 꺼낸다 우리가 그것을 꺼내지 않았기 때문에 세션의 우리가 넣은 모든 세션 세션은 명시 적으로 제거 할 때까지 유지됩니다

우리가 원한다면 그것을 제거 할 수있었습니다 하지만 우리는하지 않았고 새로 고침도하지 않았습니다 우리가 예약했을 때조차도 돌아 오는 것을 막는다 더 인상적인 리프레시 이 정보는 세션 및 그것은 요청하지 않습니다 다시 요청받은 호스트가 아닙니다

게시물과 리디렉션을 그렇게 요청하십시오 그게 기본 게시물 리디렉션 얻을 게시물 처리중인 경우 데이터가 출력 스틱을 모두 넣지는 않습니다 세션에서 리디렉션 된 다음 너는 그것을 세션에서 다시 꺼내게 해 그런 다음 두 단계로 진행됩니다 그 페이지를 만들어 내라

이것을 이해하기 위해서 우리는 다음에 로그인과 로그 아웃에 대해 이야기 할 것입니다 이 모든 것을 가져 오는 일종의 그 방금 내가 보여준 것 당신은 무엇이라도 플래시 메시지라고 불리는 것입니다 분을 사용하여 로그인 로그 아웃까지 표시 우리는 약간의 오류를 보여줄 것입니다 메시지 및 우리가 할 수있는 다른 방법 세션을 사용하고 리디렉션하여 시작합니다 서로 다른 파일 간의 경로 지정