使用纯PHP开发的应用程序安装和配置Vanilla ProxyConnect

时间:2011-03-21 12:08:42

标签: php

这是我第一次使用vanilla论坛,我正在使用我的纯软件开发的应用程序的vanilla论坛,我只需下载ProxyConnect插件并在vanilla插件文件夹中添加插件并激活此插件。我想配置ProxyConnect插件。

任何人都可以帮助我!!!

3 个答案:

答案 0 :(得分:1)

@chris是对的。我花了一点时间跟踪这个问题,但我最终得到了2.0.17.9和ProxyConnect 1.8.4。有趣的是,核心的变化只发生在不稳定的分支中,这个分支恰好是在Vanilla论坛网站/博客上压缩和涂抹的。在任何情况下,@ Todd都没有在提交中留下很多细节(可能间接地)破坏了Gdn_CookieIdentity::GetCookiePayload(这也导致了空白GDN_User inserts问题),所以我是不完全确定改变的原因。重新考虑的方法要紧凑得多,但它不会为具有cookie依赖性的插件留下太多空间。

基本上,该方法完全丢弃了ProxyConnect在重定向到/ entry / handshake / proxy之前显式存储在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;
}

答案 1 :(得分:0)

答案 2 :(得分:0)

ProxyConnect的手动集成不适用于2.0.16以上的任何版本