フィールドチェック(PHP + HTMLで書かれています)を行ったアンケートがあります。だから私はhttpsを介してデータを送信します。PHPセッションの動作
ユーザーがクリックは、すべてのデータが$ _SESSION [「paramsは」]に移動され、その後、このデータがチェックされている場所のヘルパークラスに渡されるボタンを提出した後には、この
<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>
のように動作します。すべてがOKならば、ユーザは "SUCCESS PAGE"にリダイレクトされます(この部分は正常です)。しかし、フォームフィールドからUSERのデータに間違いがあると、$ _SESSION [..]がVIEW-controllerに渡され、ページエラーが発生したフォームフィールドの近くに警告が表示されます。私はそこにある)たとえば、私は、「ミ%^ XS」
2)
3を提出押されたユーザ名を書いた、いくつかのデータを書いた)
1: 問題は、このような奇妙な行動があるということですユーザーが特別な記号を使用することができないため、リダイレクトがあります
4)間違ったユーザー名と警告が表示されました
5)私は何もしていませんでした - リダイレクト
6)警告のない空のフィールドがあります
7)SUBMIT - >リダイレクトを押しました
8)私はステップ4と同じものを持っていましたが、警告のあるユーザ名
など
私はその理由を理解できません。
私のウェブサイトはバランサを備えた2台のWebサーバー(DdoSを避けるため)に配備されています。 両方のサーバーで同じIDを持つ2つのセッションがあるようです。
最後に私はこの問題を解決しました。プロキシとして動作するnginxを持つ2台の余分なサーバーがあるようです。だから私は設定ファイルを編集し、問題を解決しました。 –