访客在购物袋中的商品与bagID相关联。 如果用户修改了网站,我希望在之前的包内容中显示它们。
我不确定将bagID存储在客户端pc cookie上的方法,加密或不得不。 如果其他人知道,那么包内容就不用担心了。
opt1:将bagID +唯一的salt存储到用户cookie中
哈希包ID +盐可以访问包内容。每个袋子的盐都是独一无二的
如果有人从用户那里检索到这个cookie,他只能访问该特定用户的包内容。
opt2:加密bagID。
一个缺点似乎是做得好很慢。
opt3:?
如果两者中的一个是一个不错的选择,那么对于这种情况,建议使用哪种hahsing或加密算法?
答案 0 :(得分:0)
你正在使它变得更加复杂。根本不要存储bagID
。为包创建唯一的哈希,将其存储在数据包表中,然后根据该唯一哈希检索包内容。
答案 1 :(得分:0)
我是否理解您希望将整个行李的内容存储在客户端cookie中?这是可能的,但由于cookie的长度和内容的许多限制,不建议。只需将所有项目存储在本地数据库中,并按客户端ID键入。
SQL列将会出现:
client_id (not unique), item_id, amount
(repeat for as many times as many positions you have)
在大多数无SQL中,您只能使用一组对象。
而且,BTW,这与PHP无关。