创建唯一的动态cookie,直到删除cookie

时间:2016-11-22 07:16:44

标签: php cookies setcookie

如何在删除cookie之前创建唯一的动态cookie。我正在使用

 setcookie("name",uniqid(), 0, "/");

但它会为每个页面加载生成一个新名称,但我只想删除一个名称,直到删除它。

1 个答案:

答案 0 :(得分:0)

您需要首先检查用户是否设置了Cookie,以及是否包含您希望保存在其中的信息。如果未设置,则为其创建新名称。如果已设置,请使用相同名称重新创建 要测试它是否已设置,那么您需要遍历$_COOOKIES数组,并检查特定键。这是一种相当狡猾的方法。

这就是为什么这通常不是最好的想法。由于cookie的名称应该是静态的,而是包含一个随机创建的键,该键指向DB中的内容。轻松检查cookie,它可以帮助您将数据保存在用户无法触及的范围内(以防止操作)。

那说这听起来非常类似于会话,除非您希望cookie即使浏览器关闭也能保持不变。如果这不是一个问题,并且在浏览器关闭时应该删除cookie,我建议只使用会话:更简单。 :)