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

WBOY
リリース: 2016-06-23 14:03:36
オリジナル
1056 人が閲覧しました

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 は次のロードまで表示されません

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!