我正在测试我的日志模块编写的PHP。
下面是日志示例。
十二月05 :50:02资讯REQ1111111111111: param=1 十二月05 :50:02资讯REQ2222222222222: param=2 十二月05 :50:02资讯RES2222222222222: res=20 十二月05 :50:02资讯RES1111111111111: res=10
好的,我用uniqid()找到了一个解决方案。
但是它是基于时间戳的,所以在相同的时间和同一台机器上并不是唯一的巨大要求。
PHP不支持线程。如果其他语言(如C,JAVA),最好的解决方案是使用线程id每个线程或进程,我想。
对PHP有什么想法吗?
抱歉英语太差了。
发布于 2012-12-04 17:25:58
首先,检查uniqid('', true)
是否提供了足够的熵以避免冗余。
其次,尝试跟踪使用会话的人。这将使您能够单独识别人员和事务。
发布于 2014-04-11 03:00:23
您可以使用users.They的userid始终是唯一的,对吗?要获得更多的唯一性,请尝试散列用户id或他们的电子邮件id,并附加当前的微时间,并在日志中使用它,即使用户发送重复的请求,因为微时间在连续的请求之间肯定会发生变化。
$id=$userid.$emailid.uniqid();
$uid=md5($str);
这可能是个大问题,如果在小loops.Because内部使用,在小循环中,微时间几乎不会改变。
https://stackoverflow.com/questions/13708320
复制相似问题