Php 表中存储cookie的字段类型是什么?

Php 表中存储cookie的字段类型是什么?,php,mysql,Php,Mysql,我想为我的网站实现记住我的功能,为此我想使用Gustonez的代码: 但是我不知道cookie($cookiehash),一个varchar?是的,您需要使用varchar,因为哈希必须包含字母数字字符。如果使用md5或sha1生成散列,则可以对散列字段应用特定长度 您可以通过strlenphp函数计算生成的哈希的长度 例如: echo strlen('hash'); 在这里,您可以在Cookies中存储任何变量类型,但不能在PHP中指定数据类型。您可以在cookie或会话中分配值 <?

我想为我的网站实现记住我的功能,为此我想使用Gustonez的代码:


但是我不知道cookie
($cookiehash)
,一个varchar?

是的,您需要使用
varchar
,因为哈希必须包含字母数字字符。如果使用
md5
sha1
生成散列,则可以对散列字段应用特定长度

您可以通过
strlen
php函数计算生成的哈希的长度

例如:

echo strlen('hash');

在这里,您可以在Cookies中存储任何变量类型,但不能在PHP中指定数据类型。您可以在cookie或会话中分配值

<?php
$cookie_name = "user";
$cookie_value = "Suthagar";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
?>

但我不知道cookie表的字段类型

为什么需要在数据库中存储cookie?这显然是错误的做法。Cookie存储在客户端机器上(在浏览器沙盒下),记住我的功能也是如此。因此,当最终用户下次想要登录时,他不必再次填写登录表。在数据库中存储cookie值没有意义


如果这不是你所说的,请澄清。

cookie存储在客户机中是的,但为什么其他问题的用户将cookie副本存储在数据库中?@AgainMe,这真是奇怪,从未见过有人这样做,甚至我也不会这样做。请记住,虽然b/w cookie和session之间存在差异,但session和session可以存储在DB中,因为session是服务器端进程。但是您需要将存储在客户端计算机中的cookie与服务器进行比较,以便将此cookie保存在何处?@AgainMe,看起来您是在误解中运行的。为了比较客户端,cookie不需要存储在DB中。你可以很好地阅读客户端cookie,因为它是由你或你的程序存储的。我理解你对它的看法,但我看到了很多实现,大多数都将cookie保存在数据库中,如果用户的会话未设置,应用程序将执行查询,检查是否在数据库中找到cookie,并将其与客户端进行比较。例如:我不知道你是否能找到这个安全的,似乎你在这个话题上比我更有经验,所以我很高兴听到你的意见,谢谢。