PHPでCookieが有効になっているかどうかを検出し、Cookieが有効になっているかどうかを確認するで尋ねられた質問と同じように、 Cookieが有効になっているかどうかを知りたいです。
ただし、これをユーザーに対して可能な限り透過的にしようとしているため、URLに「cookietest=1」パラメーターを追加することには関心がありません。
ユーザーが最初に入力したページにリダイレクトして、「cookietest = 1」GETパラメータの設定を解除し、セッションを通じてCookieが無効になっているかどうかを元のページに通知できることはわかっていますが...
私は現在CodeIgniterを使用しており、CodeIgniterセッションを台無しにしたくないので、PHPセッションを使用してCookieの有効/無効状態を保存しません。
PHPセッションを使用するとCodeIgniterセッションが台無しになるかどうかは実際にはわかりませんが、それでも、GETパラメーターを設定せずにCookieチェックを実行できる独創的な解決策があるかどうかを知りたいと思っています。またはセッションを使用していますか(ただし、リダイレクトは問題ありません)?
アップデート
少し明確にする必要があるようです:
クライアント側でCookieが有効になっているかどうか知りたい。リンクした質問で説明されている方法をすでに試しました。
- クッキーを設定します。
- チェックCookiePHPページ、または「cookietest=1」GETパラメーターを使用して同じページにリダイレクトします。
- Cookieがまだ設定されているかどうかを確認します。yes=>Hoorayの場合、Cookieは機能しています!それ以外の場合=> Boo、Cookieは無効になっています。
私が質問しているのは、GETパラメーターを設定せずにこれを実行できるかどうかです(これはURLに表示されるため)。その質問に対する答えは、「はい、PHPセッションを使用する場合」です。
次の質問は次のとおりです。GETパラメータを設定せずに、PHPセッションを使用せずに実行することは可能ですか?