如何在删除cookie之前创建唯一的动态cookie。我正在使用
setcookie("name",uniqid(), 0, "/");
但它会为每个页面加载生成一个新名称,但我只想删除一个名称,直到删除它。
答案 0 :(得分:0)
您需要首先检查用户是否设置了Cookie,以及是否包含您希望保存在其中的信息。如果未设置,则为其创建新名称。如果已设置,请使用相同名称重新创建
要测试它是否已设置,那么您需要遍历$_COOOKIES
数组,并检查特定键。这是一种相当狡猾的方法。
这就是为什么这通常不是最好的想法。由于cookie的名称应该是静态的,而是包含一个随机创建的键,该键指向DB中的内容。轻松检查cookie,它可以帮助您将数据保存在用户无法触及的范围内(以防止操作)。
那说这听起来非常类似于会话,除非您希望cookie即使浏览器关闭也能保持不变。如果这不是一个问题,并且在浏览器关闭时应该删除cookie,我建议只使用会话:更简单。 :)