生成唯一会话ID的最佳方法是什么?

时间:2009-12-05 06:45:21

标签: session sessionid

我想生成一个16个字符的字母数字会话ID字符串。这样做的最佳方法是什么,以确保每次生成的字符串都是唯一的?

注意:我将使用C ++生成会话ID。

2 个答案:

答案 0 :(得分:6)

通常,您将使用提供此类服务的任何语言/ OS服务创建GUID。常用的GUID是16 bytes long,以十六进制表示为32个字符。您可以base64对其进行编码并使其略小(22个字符左右)。你真的需要16个字符吗?

答案 1 :(得分:0)

使用GUID。如何生成一个将取决于您正在运行的平台。