개발! 딱 깔끔하고 센스있게!

어떻게 php 세 션 데 이 터 를 정확하게 제거 합 니까? 본문

개발 스크랩 메모/PHP

어떻게 php 세 션 데 이 터 를 정확하게 제거 합 니까?

렉사이 2020. 11. 27. 02:37

제 phop 사이트 의 절 차 는 다음 과 같 습 니 다:

  • Page1.php has an html form which POSTs to Page2.php
  • Page2.php stores all the POST data into SESSION variables and has a button leading to Page3.php
  • Page3.php has another form which POSTs its data to Page4.php
  • Page4.php then stores all its POST data into SESSION variables

문 제 는 Page4. pp 에 있 는 back 단 추 를 눌 러 서 Page3. phop 을 되 돌려 주 고 입력 을 변경 하 는 것 이 불필요 하 다 는 것 입 니 다.

나 는 페이지 전체 가 기본 상태 에서 다시 표 시 될 때 Page3 phop 으로 돌아 갈 때, 표 지 는 공백 일 것 이 라 고 확신 합 니 다.

이 문 제 를 해결 하고 사용자 의 이전 입력 을 다시 표시 하려 면 다음 작업 을 수행 하 십시오:

 " type="text" name="guest1Ticket" id="guest1Ticket" onblur="isTicketNumber(this)" size ="22"/> 

중요 한 부분 이에 요. -

이것 은 매우 효과 가 있 지만 나 에 게 또 다른 문 제 를 가 져 왔 다.

사용자 가 Page1. phop (브 라 우 저 를 식 히 기 전에) 를 되 돌려 Page3. phop 에 도착 할 때 이 과정 을 다시 시작 하면 마지막 으로 실 행 된 데 이 터 를 폼 에 추가 합 니 다.

제 가 해 야 할 일 은 사용자 가 Page1. pp 을 방문 할 때 모든 sdession 변 수 를 제거 하 는 것 이 라 고 생각 합 니 다.

나 는 이렇게 말 해 보 았 다.

 

(위 에는 내 파일 의 맨 위 에 있 고 첫 번 째 글자 에는 빈 칸 이 없습니다.

)

Page. phop 를 불 러 올 때 경고 가 생 성 되 지 않 지만 세 션 변 수 는 설정 을 취소 하지 않 습 니 다.

내 가 Page3 phop 으로 전 송 했 을 때, 지난번 에 실 행 했 던 데 이 터 는 여전히 폼 에 입력 되 어 있 었 다.

어떻게 세 션 데 이 터 를 정확하게 지 웁 니까?

참고 로 저 는 Chrome 에서 일 하 는 것 이 제 가 테스트 하 는 곳 입 니 다.

대답 하 다.

$세 션 을 사용 하지 않 는 오래된 추천 하지 않 는 코드 에 만 session unset () 을 사용 합 니 다.

세 션 삭제 매 뉴 얼 참조

너 는 그것 이 어떻게 일 하 는 지 시험 해 보아 도 된다.

회화

1,'session2'=>2); echo $_SESSION['session1']; //1 $_SESSION['session1'] = 3; echo "
"; print_r($_SESSION); //session one now updated to 3 echo "
"; $_SESSION = array(); if ($_SESSION['session1']) { echo $_SESSION['session1']; // IS NOW EMPTY } else { echo "woops... nothing found"; } ?>

NOW GOING TO DESTROYED PHP

소각

 
Comments