【发布时间】:2014-12-29 22:03:36
【问题描述】:
我正在使用基于时间的令牌,将年份和周数作为种子,例如:
$token = md5($salt + gmdate('YW'));
昨天周日令牌坏了,服务器和客户端的时间同步(准时)。
用php的交互式cli工具查看,发现php返回的星期数是“01”(零一)。
例如:
Interactive mode enabled
php > echo gmdate('W');
01php > echo date('W');
01php >
在发布这篇文章时,时间是 12 月 29 日 21:58 UTC(晚上 9:58),并且自昨天 00:00 UTC 起就被打破了。
在 php 5.5.9 上测试
【问题讨论】: