+ -
当前位置:首页 → 问答吧 → 不同的服务器生成的SESSION ID会重复吗?

不同的服务器生成的SESSION ID会重复吗?

时间:2011-08-09

来源:互联网

想做多台服务器共享SESSION!

有两台服务器需要共享SESSION数据

理论上说,SESSION ID值不同重复,要不然就有问题了

那我在想,不同的服务器之间生成的SESSION ID会重复吗?单台服务器可能PHP会有控制,但是多台服务器的话就不一定了,虽然说就算会重复,机率也是相当的小……

我在思考,有没有必要自己生成一个SESSION ID?但是SESSION ID不能重复,跟订单号一样,用随机数还不够准确!

作者: 深蓝色   发布时间: 2011-08-09

SessionID是一个32个字符的串,原理差不多是:
PHPSESSIONID = hash_func(客户端IP + 当前时间(秒)+ 当前时间(微妙)+ PHP自带的随机数生产器)
理论上是不会有重复的。

作者: faiinlove   发布时间: 2011-08-09

没深入研究过SESSION ID的算法
多台服务器共享SESSION一般会把SESSION放在数据库或MEMCACHE里,这样不可能重复吧。
具体怎么把session放到数据库或MEMCACHE 这个在配置文件里有的。

作者: phpin   发布时间: 2011-08-09