2011-03-21 37 views

回答

0

ProxyConnect的手動積分不能在任何版本以上2.0.16

1

@克里斯是有點權。我花了一點時間來跟蹤這個問題,但最終我得到了2.0.17.9和ProxyConnect 1.8.4。有趣的是,對核心的改變只發生在不穩定的分支上,這個分支恰好是整個Vanilla論壇網站/博客上的貼圖。在任何情況下,@Todd沒有留下一大堆的細節與承諾是(可能間接)爆發Gdn_CookieIdentity::GetCookiePayload(這是什麼造成的空白GDN_User inserts問題,也是如此),所以我不完全知道爲什麼做出更改。重新計算的方法要嚴格得多,但它沒有爲具有Cookie依賴性的插件留下太多空間。

基本上,該方法完全丟棄ProxyConnect明確地存儲在cookie重定向到/項/握手/代理之前,癱瘓在數據庫中的半授權用戶的一切。不幸的是,在我找到並解決問題之前,我並沒有想過要瀏覽存儲庫,所以希望這可以幫助其他人。

文件:library/core/class.cookieidentity.php 相關的提交:b537305 & 17f991a

public static function GetCookiePayload($CookieName, $CookieHashMethod = NULL, $CookieSalt = NULL) 
{ 
    if (!self::CheckCookie($CookieName)) return FALSE; 

     $Payload = explode('|', $_COOKIE[$CookieName]); 

+  array_shift($Payload); 
+  array_shift($Payload); 
+  array_shift($Payload); 
-  $Key = explode('-', $Payload[0]); 
-  $Expiration = array_pop($Key); 
-  $UserID = implode('-', $Key); 
-  
-  $Payload = array($UserID, $Expiration); 

     return $Payload; 
} 
+0

是恢復功能之前的方法解決?你現在在使用1.9.9版本嗎?香草的,因爲改變了功能再次... :( – JaredBroad 2013-03-05 06:52:23

+0

這是所有在這一點上很舊,我發現自己從我實現這個特定的項目更遙遠。 – tksb 2013-03-17 20:30:29

相關問題