私のプロジェクトでは、Cookie を使用してユーザーを自動的にログインさせています。ただし、どの Cookie がどのような目的で使用されているかをユーザーに知られたくありません。
このため、Cookie の名前とコンテンツを暗号化することにしました。これらの Cookie のコンテンツを使用するために復号化しても、大きな問題は発生しません。私が望むように完璧に機能します。ただし、互換性とダイナミクスのために、次のような同様のコードを使用して、Cookie を名前で動的に呼び出そうとしました。
if(isset($_COOKIE[$encryption->decrypt('username')]){ ... }
しかし、これはうまくいかなかったようです。次のように、Cookie の暗号化された名前で変数を設定することもありません。
$cookie_name = $encryption->decrypt('username');
if(isset($_COOKIE[$cookie_name]){ ... }
私が現在このスクリプトを使用している方法 (動作しますが、少しずさんなようです) は次のようになります。
if(isset($_COOKIE['Nm9yNCtoK1lTY2M5TnhKWnRvL0NjUT09']){ ... }
これを正しく行う方法はありますか、または現在行っているように、事前に暗号化された名前で Cookie を呼び出す必要がありますか?