ホームページ >バックエンド開発 >PHPチュートリアル >バックオフ後のデータの送信について、COOKIE が 1 ステップ遅れます。解決策を提供してください。

バックオフ後のデータの送信について、COOKIE が 1 ステップ遅れます。解決策を提供してください。

WBOY
WBOYオリジナル
2016-06-23 14:03:361092ブラウズ

a.php

<form action="b.php" method="GET" onsubmit="return check(this)"><input type="checkbox" name="L1agy" value="1"  />是<input type="button" name="Submit" value="上一步" onclick="javascript:window.history.back();"/> <input type="submit" value="下一步" /></form>


b.php
<?php		if(empty($_GET['L1agy'])){			setcookie("DATA_L1agy","0", time()+3600*24);			}else{			setcookie("DATA_L1agy","1", time()+3600*24);		}		echo $_COOKIE['DATA_L1agy'];?>


a.php にチェックが入ったら、[次へ] をクリックしてデータを b.php に送信し、「1」と表示します。
この時点で、「前へ」をクリックして戻り、「はい」のチェックを外して「次へ」をクリックしても「1」が表示されたままになります。
前のステップをクリックし、次のステップをクリックすると、「0」が表示されます。

この同期がずれている理由は何ですか?解決策を模索してください。


ディスカッションへの返信(解決策)

最初の提出には価値がありません。あなたのものは 1 を表示できますか?
setcookie 後、Cookie は次のロードまで表示されません

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。