从SugarCRM检索会话ID

时间:2016-01-02 17:19:00

标签: session sugarcrm sessionid suitecrm seamless-login

我想在Opportunity DetailView中包含一个外部URL,其中包含当前会话ID(就像使用SugarCRM API和验证时获得的那个)和Opportunity的ID。此链接将转到将显示数据摘要的外部应用程序。

如何在SugarCRM中从PHP中检索会话ID?

我知道我可以添加一个新文件来向页面模板添加自定义代码:

SuiteCRM\custom\modules\Opportunities\views\view.detail.php

下面是我想要的一个例子:

<?php

require_once('include/MVC/View/views/view.detail.php');

class OpportunitiesViewDetail extends ViewDetail
{
    function OpportunitiesViewList()
    {
        parent::ViewDetail();
    }

    function preDisplay()
    {
        echo "<a href='http://localhost/Index/session-key/opportunity id/'>Summary View</a>";
        parent::preDisplay();
    }
}

1 个答案:

答案 0 :(得分:0)

您只需使用 session_id()

<?php

require_once('include/MVC/View/views/view.detail.php');

class OpportunitiesViewDetail extends ViewDetail {

    function OpportunitiesViewDetail(){
        parent::ViewDetail();
    }

    function display() {
        $session_id = session_id();

        echo "<a href='http://localhost/Index/" . $session_id . "/" . $this->bean->id . "'>Summary View</a>";

        parent::display();
    }
}