ブラウザからCookieを削除するPHPを実行しようとしています(ログインデータのCookieを削除するために使用されています)、[ログアウト]ボタンをクリックすると、これを行うアクションが、このように動作していないようですか?PHPを '<a href="" action="php here"></a>'で実行しています
<?php
if(isset($_COOKIE['LoggedIn']) && !empty($_COOKIE['LoggedIn'])) {
echo "<li><a href=\"#\" action=\"setcookie(\"LoggedIn\", \"\", time(), \"/\");\">Log Out</a></li>";
} else {
echo "<li><a href=\"login.php\">Log in</a></li>";
}
?>
私はメインの引用符の内側に配置することができ、通常のテキスト引用符の中に引用符を作る変更するには「\」を使用しています。
私の質問は主に、どのように正しく実行することができますか?私はこのように試しましたが、それは事をしません。
私が何かを見逃していない限り、 'a'要素に' action'属性はありません。リンクやフォームを作成しようとしていますか?代わりに、単にonclickを使ってボタンを作成しようとしているようですが、なぜそうしないのですか? 'setcookie()'関数に関して、あなたはそれをどこで定義しますか? – David
PHPは、ページが読み込まれる前にのみ処理されます。ページが完全にロードされると、javascriptを使用して同様のプロセスを実行するか、ajax関数を呼び出してPHPページにリクエストを送信します。 – aynber
あなたはHTMLで 'action'を使ってPHP関数を実行しようとしています。私はあなたが代わりにJavaScript関数を呼び出すと思うと思う、それはPHP関数を実行するあなたのページへのAJAX呼び出しを行います。 –