JavaScriptを介してCookieが設定されるまでPHPの実行を遅らせようとしています。以下のコードは、createCookie
簡単にするためにJavaScript関数をトリミングしました(関数自体をテストしましたが、機能します)。
<?php
if(!isset($_COOKIE["test"])) {
?>
<script type="text/javascript">
$(function() {
// createCookie script
createCookie("test", 1, 3600);
});
</script>
<?php
// Reload the page to ensure cookie was set
if(!isset($_COOKIE["test"])) {
header("Location: http://localhost/");
}
}
?>
最初は、なぜこれが機能しないのかわかりませんでしたが、使用した後、jQueryready関数の前に実行さmicrotime()
れた後のPHPがわかりました。コードを大幅に減らして、答えられるシンプルなバージョンを表示しました。PHPで使用できることはよく知っています。Cookieの要件はクライアント側です。<script>
setcookie()
PHPとJavaScriptの混合が正しくないことは理解していますが、これを機能させる方法についてのヘルプはあります(PHPの遅延はありますか?-sleep()
スクリプトも遅延するため、試しましたが、機能しませんでした。 )大歓迎です。