对于我的项目,我使用 cookie 来自动登录用户。但是,我不希望用户知道哪些 cookie 用于什么目的。
出于这个原因,我决定加密 cookie 的名称以及内容。解密这些cookies的内容以供使用不会造成太大的麻烦。它可以按我的意愿完美运行。但是,为了兼容性和动态性,我尝试通过它们的名称动态调用 cookie,使用类似的代码如下:
if(isset($_COOKIE[$encryption->decrypt('username')]){ ... }
但这似乎不起作用。也没有使用 cookie 的加密名称设置变量,如下所示:
$cookie_name = $encryption->decrypt('username');
if(isset($_COOKIE[$cookie_name]){ ... }
我目前使用这个脚本的方式(有效,但似乎有点草率)是这样的:
if(isset($_COOKIE['Nm9yNCtoK1lTY2M5TnhKWnRvL0NjUT09']){ ... }
有没有办法正确地做到这一点,或者我是否像现在一样被迫通过它的预加密名称调用 cookie?