【发布时间】:2011-12-16 18:57:36
【问题描述】:
我创建了一个类似于随机字符串生成器的东西。发生的情况是用户点击一个按钮并使用字母 A 和 B 将构造一个 3 个字母的字符串,例如:
AAA AAB ABA ABB BAA BAB 工商管理学士 BBB
现在我想要的是我的随机字符串生成链接到我的数据库的“会话”表中的“SessionId”列,这些字符串将存储在其中。我想要的是生成一个字符串的按钮已经在数据库中了。例如:字符串 AAA 和 AAB 已在数据库中,因此不应生成这些字符串。
有谁知道如何将此链接到“会话”表中的“会话 ID”字段?
我的代码在jsfiddle里,所以你可以看到按钮的工作原理和使用的代码,点击here查看
【问题讨论】:
-
不要使用三个字符串作为会话 ID。请改用指南。它具有足够的不可重复性,即使它可以根据计算方式“猜测”出来,但它比 3 个字符的标识符无限更难猜测。
-
您说它应该并且不应该同时生成......如果您为存储在会话中的用户生成字符串,则不需要数据库。如果您有一个数据库,并从中获取预先生成的字符串,为什么还要生成新的字符串?如果您生成新的,您应该测试它们是否已经在数据库中,然后将它们存储在那里并将其分配给您的用户会话。
标签: php javascript database string button