0

activecollab の public フォルダー内にあるカスタム php スクリプトのユーザー ID にアクセスする必要があります。

私はコントローラー、モデル、またはビューの中にいません。私はフレームワークの外にいます。それ以外の場合は、このソリューションを適用できます: $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 に答える