2012-01-14 56 views
2

我正在使用LAMP服务器,无论有什么令牌服务调用, 它现在总是显示我相同的号码,现在它的2147483647, 我想它会改变,如果我重新启动服务器。为什么Webservice缓存令牌

我在服务调用中有其他值。我得到所有其他正确的除了令牌。

任何帮助将Appriciated提前

+0

也许是客户端和服务器之间的Web代理或透明缓存? – 2012-01-14 06:06:59

+0

所有其他值都正确传递,我认为这是命名问题,并尝试将令牌更改为其他内容。仍然没有工作 – GoGreen 2012-01-14 06:09:54

回答

1

感谢这个数字是(2 ** 32/2) - 1。这是OVERFLOW的典型症状 - 例如,分配给32位有符号整数的64位整数(或无符号32位整数)。

我想它不会缓存数字 - 在代码中的某处(甚至可能在某个库中),您试图存储比有符号的32位整数可以处理的数字更大的数字。

+0

对不起,我没有得到它。我没有为$ token变量设置变量类型。如果溢出了,我应该如何解决它? – GoGreen 2012-01-14 06:20:21

+0

对不起,我的水晶球电池刚刚死机,不看不见你的代码就无法分辨。加入http://chat.stackoverflow.com/rooms/6712/paulos,我会帮助你。 – 2012-01-14 06:24:26