【发布时间】:2017-04-23 11:37:42
【问题描述】:
我想为我的网站实现记住我的功能,为此我想使用 Gustonez 的代码:PHP Sessions Login with remember me
但我不知道 cookie ($cookiehash) 的表的字段类型,一个 varchar?
【问题讨论】:
我想为我的网站实现记住我的功能,为此我想使用 Gustonez 的代码:PHP Sessions Login with remember me
但我不知道 cookie ($cookiehash) 的表的字段类型,一个 varchar?
【问题讨论】:
是的,您需要使用varchar,因为哈希必须包含字母数字字符。如果您使用md5 或sha1 来生成哈希,那么您可以将特定长度应用于您的哈希字段。
您可以通过strlen php 函数计算生成的哈希的长度。
例子:
echo strlen('hash');
【讨论】:
这里你可以在Cookies中存储任何变量类型,你不能在PHP中指定Datatype。您可以在 cookie 或会话中分配值。
<?php
$cookie_name = "user";
$cookie_value = "Suthagar";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
?>
【讨论】:
但我不知道 cookie 表的字段类型
为什么需要将 cookie 存储在数据库中?这显然是错误的做法。 Cookie 存储在客户端计算机上(在浏览器沙箱下),记住我 功能也是如此。因此,当最终用户下次想要登录时,他不必再次填写登录表单。将 cookie 值存储在数据库中是没有意义的。
澄清一下,如果这不是你在说的。
【讨论】: