0

我需要在我的自定义 php 脚本中访问用户 ID,该脚本位于 activecollab 的公共文件夹中。

我不在控制器、模型或视图中。我在框架之外,否则我可以应用这个解决方案:通过 $this->logged_user 获取 activecollab 中的登录用户数据

谢谢。

4

1 回答 1

1

如果您不构建模块(这是扩展系统的推荐方法),那么您可以采取的最佳方法是:

  1. 读取存储在 cookie 中的 activeCollab 的会话 ID(仅限 HTTP,不适用于 JavaScript)。变量名称因系统而异,并且都以开头,ac_activeCollab_sid_#UNIQUE-VALUE#因此您应该检查您已经登录的系统的存储值,以查看您应该查看的确切变量。
  2. 从 cookie 中获取会话密钥后,acx_user_sessions使用该密钥查询表以查看会话是否存在以及谁已登录。密钥格式为:#USER-ID#/#SESSION-ID#/#TIMESTAMP#因此分解值以获得所需的位。

请注意,我们不建议您对数据库中的数据进行外部转换。阅读它,但不要写任何东西 - 将其留给 activeCollab 或将所需的功能实现为模块(上面提供的链接)。

于 2013-01-11T10:22:39.663 回答