2012-01-14 62 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