PHPでCookieを使用してセッション管理をセットアップしようとしています。 次のように私のコードは次のとおりです。Firefoxで履歴を消去した後、Cookieを初めて設定することはできません
if(empty($_COOKIE)) {
setcookie('session_id', md5(uniqid()), time()+(EXPIRE CONSTANT));
}
$session_id = isset($_COOKIE['session_id']) ? $_COOKIE['session_id'] : 0;
私はその後、0 SESSION_IDをチェックし、Cookieが無効になっている場合は、エラーメッセージを出力します。 クッキーが実際に無効になっている場合、これは正常に動作します。
問題は、ユーザーが初めて にアクセスしたときに、Cookieが有効になっていてもエラーメッセージが表示されるという問題です。
誰でもこれについての手がかりはありますか? ありがとうございます
クッキーが無効になっていると、ユーザーは常にindex.phpにリダイレクトされます。そのため、ループに巻き込まれます。とにかく$ _GET変数を使わないでチェックするのですか? – user1045922
index.phpにリダイレクトする必要はありません。$ _SERVER ['REQUEST_URI']を使用して現在のページにリダイレクトすると、ユーザーが現在いるページを取得できます。または、エラーを表示する別のページにリダイレクトできるエラーを表示するか、エラーを表示して処理を停止するように言いました。それはあなたがしたいことによって異なります。 – bencoder