我希望实现为我的网站记住我的功能,为此,我想使用Gustonez的代码:PHP Sessions Login with remember me
但是我不知道cookie {{1}}的表的字段类型,varchar?
答案 0 :(得分:1)
是的,您需要使用varchar
,因为哈希必须包含字母数字字符。如果您使用md5
或sha1
生成哈希,则可以将特定长度应用于哈希字段。
您可以通过strlen
php函数计算生成的哈希的长度。
示例:
echo strlen('hash');
答案 1 :(得分:0)
这里可以在Cookies中存储任何变量类型,不能在PHP中指定数据类型。您只需在cookie或会话中分配值即可。
<?php
$cookie_name = "user";
$cookie_value = "Suthagar";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
?>
答案 2 :(得分:0)
但我不知道cookie的表的字段类型
为什么需要在数据库中存储cookie?这是一个明确的错误方法。 Cookie存储在客户端计算机上(在浏览器沙箱下),记住我功能也是如此。因此,当下一次最终用户想要登录时,他不必再次填写登录表单。将cookie值存储在数据库中是没有意义的。
澄清,如果这不是你在说什么。