일부 필드 검사 (PHP + HTML로 작성)와 함께 설문지를 받았습니다. 그래서 나는 https를 통해 데이터를 보낸다. 사용자가 클릭 모든 데이터는이 데이터가 확인되는 헬퍼 클래스에 전달 된 후 $ _SESSION [ '의 PARAMS']로 이동하고 버튼을 제출 한 후PHP 세션 동작
그것은이
<form id="frm_order" method="post" action="https://site/service_for_businesses" autocomplete="off">
<input name="username" id="username" size="40" maxlength="500" type="text" value="">
<button name="Submit" id="Submit" value="Отправить" type="submit" onclick="return final_check();"></button>
</form>
처럼 작동합니다. 모든 것이 정상이면 사용자는 "SUCCESS PAGE"로 리디렉션됩니다 (이 부분은 잘 작동합니다). 그러나 폼 필드에서 USER의 데이터에 실수가 있으면 $ _SESSION [..]이 VIEW-controller로 전달되고 페이지 실수가있는 양식 필드 근처에 경고가 새로 고쳐집니다.
1) 내가 일부 데이터를 쓴 내가 사용자 이름
2)을 누르면 "^ XS는 미 %가"
3 제출)을가 적었 예를 들어, : 문제는이 같은 비정상적인 동작이 있다는 것입니다 >
를 재 - 데이터 확인에 오류가 원인 사용자는 내가 아무 것도하지 않았다) 내 잘못된 사용자 이름이있는 페이지와
(5) 아래의 경고를 보았지만 단지 제출을 누르면
4) 리디렉션이 때문에 특수 기호를 사용할 수 없습니다 6) 경고가없는 빈 필드가 있습니다.
7) SUBMIT -> redirect를 누름
8) 나는 경고와 함께 4 단계 사용자 이름과 같은 것을 얻었다.
나는 이유를 알 수 없다.
내 웹 사이트는 분산 장치가있는 2 대의 웹 서버 (DdoS를 피하기 위해)에 배포됩니다. 두 서버에서 동일한 ID를 사용하는 세션이 두 개있는 것 같습니다.
마침내 문제가 해결되었습니다. 프록시로 작동하는 nginx가있는 2 개의 추가 서버가있는 것으로 나타났습니다. 그래서 나는 설정 파일을 편집하고 문제를 해결했다. –