创建唯一的动态 cookie 直到删除 cookie
Create unique dynamic cookie until delete cookie
如何在删除 cookie 之前创建唯一的动态 cookie。我正在使用
setcookie("name",uniqid(), 0, "/");
但它会为每次页面加载生成一个新名称,但在删除 cookie 之前我只想要一个名称。
您需要首先检查用户是否设置了 cookie,以及其中是否包含您要保存的信息。如果未设置,则为它创建一个新名称。如果已设置,请使用相同的名称重新创建它。
要测试它是否已设置,则需要遍历 $_COOOKIES
数组,并检查特定键。这是一种相当粗暴的方法。
这就是为什么这通常不是最好的主意。由于 cookie 的名称应该是静态的,而是包含一个随机创建的指向数据库中内容的键。使检查 cookie 变得容易,它可以帮助您将数据保存在用户无法访问的地方(以防止操纵)。
也就是说,这听起来很像一个会话,除非您希望 cookie 在浏览器关闭时仍然存在。如果这不是问题,并且应该在浏览器关闭时删除 cookie,我建议只使用会话:更简单。 :)
如何在删除 cookie 之前创建唯一的动态 cookie。我正在使用
setcookie("name",uniqid(), 0, "/");
但它会为每次页面加载生成一个新名称,但在删除 cookie 之前我只想要一个名称。
您需要首先检查用户是否设置了 cookie,以及其中是否包含您要保存的信息。如果未设置,则为它创建一个新名称。如果已设置,请使用相同的名称重新创建它。
要测试它是否已设置,则需要遍历 $_COOOKIES
数组,并检查特定键。这是一种相当粗暴的方法。
这就是为什么这通常不是最好的主意。由于 cookie 的名称应该是静态的,而是包含一个随机创建的指向数据库中内容的键。使检查 cookie 变得容易,它可以帮助您将数据保存在用户无法访问的地方(以防止操纵)。
也就是说,这听起来很像一个会话,除非您希望 cookie 在浏览器关闭时仍然存在。如果这不是问题,并且应该在浏览器关闭时删除 cookie,我建议只使用会话:更简单。 :)