PHP:散列或加密购物袋ID以存储到cookie中


PHP: Hashing or encrypting a shopping bag ID to store into cookie

访客购物袋中的物品链接到bagID。如果用户修改了网站,我喜欢向他们展示以前的包内容。

我不确定将bagID存储在客户端PC cookie上的方法,加密或hasing。如果别人知道,袋子里的东西没什么好怕的。

选项1:将bagID+独特的盐存储到用户cookie
中哈希包ID+盐可以访问包内容。每个袋子的盐都是独一无二的,所以
如果有人从用户那里检索到此cookie,则他只能访问该特定用户的包内容。

选项2:加密包ID。
缺点似乎是做好它会很慢。

选项3:?

如果两者之一是一个不错的选择,那么在这种情况下,推荐哪种hahsing或加密算法?

你让它比它需要的更复杂。根本不要存储bagID。为袋子创建唯一哈希,将其存储在袋子的数据库表中,并根据该唯一哈希检索袋内容。

我是否理解您希望将整个包的内容存储在客户端 cookie 中?这是可能的,但由于对cookie的长度和内容有很多限制,不建议这样做。只需将袋子中的所有物品存储在本地数据库中,并按客户端 ID 键入即可。

SQL 列将转到:

client_id (not unique), item_id, amount
(repeat for as many times as many positions you have)

在大多数 no-SQL 中,您可以只使用对象数组。

而且,顺便说一句,这与PHP无关。