0

私は次のようなPHPコードを持っています:(サインアウト用-さまざまな機能の他のphpハンドラーと一緒にphpページにあり、このファイルはindex.phpなどのページまたは他の関連ページに含まれています。)

if(isset($_POST['signout'])) { // logout button
  // Clear and destroy sessions and redirect user to home page url.
  $_SESSION = array();
  session_destroy();
  // redirect to homepage (eg: localhost)
  header('Location: http://localhost/index.php');
  }

私は通常<form action="index.php" method="post">、関数が現在含まれている場所とその<input type="submit" name="signout">ようなものを使用しますが、今回 <a href="" >Sign Out</a>はサインアウト用の のようなアンカー タグを使用したいと思います。

上記の特定のPHPコードによって処理される送信をトリガーするサンプルコードを示すのに十分親切でしょうか。

jQuery または Javascript ソリューションで十分です。これがどのように機能するかについての完全な例を見たいだけです。

4

1 に答える 1

1

通常、セッション状態を開始または変更する認証トークンを送信するために POST を使用するのには十分な理由がありますが、これらは実際にはセッションを閉じる問題には当てはまりません。

しかし、本当に POST を実行する必要があり、(送信ボタンのスタイルを設定するのではなく) aa href を介して実行する必要があり、本当に javascript を介して実行する必要がある場合 (クライアントで javascript が無効になっていると壊れます)、...

<script>
function sendForm(formId) 
{
   if (document.getElementById(formId).onsubmit()) 
      document.getElementById(formId).submit();
}
<script>
<form id='logout'>
<input type='hidden' name='signout' value='1'>
</form>
<a href="javascript:sendForm('logout');">logout</a>
于 2013-05-28T21:30:34.040 に答える