我创建一个字符串并将其放在一个像这样的cookie中:
$cookie_value = $salt1.':'.$username.':'.sha1($row['alt_username']);
//THEN INSERT INTO COOKIE
然后我像这样获取cookie数据:
$data = $_COOKIE['cookie_name'];
我需要从cookie中的数据中取出$ username。我怎么能这样做?
如您所见,用户名被冒号包围。
由于
答案 0 :(得分:2)
像这样:
list($salt, $username, $hash) = explode(':', $data);
如果不需要,您也可以删除$salt
和$hash
,并将其简化为:
list(,$username) = explode(':', $data);
答案 1 :(得分:0)
SHA1生成160位的固定大小的消息摘要。使用该信息,您可以从末尾剥离哈希,然后很容易找到用户名(假设它不包含任何冒号)。