1

こんにちは、これを行う方法の例をいくつか調べましたが、どれもうまくいかないようです。私は最初にphpで試していましたが、インクルードから元のページにリダイレクトしているファイルが含まれているため、うまくいかないようです(私が知る限り、できません)

そのため、JavaScript を使用して Cookie を削除し、ユーザーのパスワードが無効な場合はホームページにリダイレクトしようとしました。

以下は私のコードで、無限のリダイレクト ループを生成します。

if ($account['PASS'] != $PASS && isset($PASS)) {
flush();
?>
<script type="text/javascript">
function del_cookie(name)
{
    document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';
}
del_cookie("ID");
del_cookie("PASS");
window.location = "http://prodynamicsinc.com/"
</script>
<?PHP
die();
}

望ましい結果は、スクリプトの前半で $PASS (($_COOKIE['PASS']) から) によって取得された Cookie が削除され、$PASS が設定されなくなるため、ループの実行が停止することです。

助けてくれてありがとう!

4

1 に答える 1

4

Javascript を使用せずに PHP で Cookie をクリアできます。

setcookie ("ID", "", time()-3600);
setcookie ("PASS", "", time()-3600); 

負の時間は、ブラウザによる自動削除を引き起こします。

于 2013-07-20T16:37:33.873 に答える