Results 1 to 4 of 4

Thread: Separate PHP Seite mit der gleichen Session ID

  1. #1
    men
    men is offline Sugar Community Member
    Join Date
    Apr 2011
    Posts
    10

    Default Separate PHP Seite mit der gleichen Session ID

    Hallo Community,

    ich möchte eine Seite X erstellen, die man nur aufrufen kann wenn man bereits in Sugar eingeloggt ist.
    Diese Seite X soll später die User ID auslesen und liegt im selben Verzeichniss wie Sugar.
    Die Session ID von Sugar kann ich via $_COOKIE['PHPSESSID'] abgreifen.
    Aber wie logge identifiziere ich mich mit dieser Session ID bei der SOAP API?

    Bissher habe ich folgenden nicht funktionierenden Code:
    PHP Code:
    if(!defined('sugarEntry')) define('sugarEntry'true);

    require_once(
    './include/nusoap/nusoap.php');

    $soapurl dirname(__FILE__)."/soap.php";
    $client = new nusoapclient($soapurl);

    $user_guid $client->call('get_user_id'$_COOKIE['PHPSESSID']);

    echo 
    $user_guid
    Gibt immer "-1" zurück.
    Mir ist wichtig dass der Benutzer sich nicht erneut identifizieren muss, da der das duch den Login bereits getan hat und die Session ID den Benutzer ja eigentlich identifizieren soll.

    Hat jemand eine Idee?

    Vielen Dank schonmal.

    Gruß
    Marcel

  2. #2
    christianknoll's Avatar
    christianknoll is offline Sugar Community Member
    Join Date
    Nov 2008
    Location
    Vienna
    Posts
    939

    Default Re: Separate PHP Seite mit der gleichen Session ID

    die Session ID die Du hast bei den SOAP Calls mitgeben. Allerdings musst Du hier in der funktion authenticate session (ich glaube so heisst sie) in den SOAP Funktionen nochmals eingreifen da der SOAP Login ein paar weitere Felder in die Session screibt und so vermeintlich denkt dass diese Session nicht valide is.

    christian.

    Quote Originally Posted by men View Post
    Hallo Community,

    ich möchte eine Seite X erstellen, die man nur aufrufen kann wenn man bereits in Sugar eingeloggt ist.
    Diese Seite X soll später die User ID auslesen und liegt im selben Verzeichniss wie Sugar.
    Die Session ID von Sugar kann ich via $_COOKIE['PHPSESSID'] abgreifen.
    Aber wie logge identifiziere ich mich mit dieser Session ID bei der SOAP API?

    Bissher habe ich folgenden nicht funktionierenden Code:
    PHP Code:
    if(!defined('sugarEntry')) define('sugarEntry'true);

    require_once(
    './include/nusoap/nusoap.php');

    $soapurl dirname(__FILE__)."/soap.php";
    $client = new nusoapclient($soapurl);

    $user_guid $client->call('get_user_id'$_COOKIE['PHPSESSID']);

    echo 
    $user_guid
    Gibt immer "-1" zurück.
    Mir ist wichtig dass der Benutzer sich nicht erneut identifizieren muss, da der das duch den Login bereits getan hat und die Session ID den Benutzer ja eigentlich identifizieren soll.

    Hat jemand eine Idee?

    Vielen Dank schonmal.

    Gruß
    Marcel

  3. #3
    kuske's Avatar
    kuske is offline Sugar Community Member
    Join Date
    Oct 2007
    Location
    Germany
    Posts
    2,597

    Default Re: Separate PHP Seite mit der gleichen Session ID

    Ich denke die Lösung hierfür liegt in dem SOAP Aufruf seamless_login.

    Man kann eine Anwendung aus SugarCRM heraus aufrufen und ihr die eigene PHP-Session-ID mitgeben.
    Die Anwendung kann sich dann selbst mit dieser Session-ID im seamless_login anmelden.
    Harald Kuske
    Pre-Sales Engineer Central Europe

    SUGARCRM Deutschland GmbH
    Erika-Mann-Str. 53, 80636 Munich, Germany
    Email: hkuske@sugarcrm.com
    Home: http://www.sugarcrm.com


  4. #4
    men
    men is offline Sugar Community Member
    Join Date
    Apr 2011
    Posts
    10

    Default Re: Separate PHP Seite mit der gleichen Session ID

    Vielen Dank für die Antworten mein Skript sieht momentan so aus:

    PHP Code:
    <?php
    if(!defined('sugarEntry'))define('sugarEntry'true);

    $url "http://".$_SERVER['SERVER_NAME']."/soap.php";
    $session_id $_COOKIE['PHPSESSID'];

    require_once(
    './include/nusoap/nusoap.php');

    $client = new nusoapclient($url);

    echo 
    $session_id." <- SESSION ID <br />\n ";

    $ergebnis_login_arr $client->call('seamless_login', array('session' => $session_id)); // <- Funktioniert nicht
    echo $ergebnis_login_arr;

    $user_guid $client->call('get_user_id', array('session' => $session_id));
    echo 
    $user_guid;

    ?>
    Wenn ich den Login normal ausführe funktioniert es, aber nicht mit seamless_login.
    Die Session ID bekomme ich über den Cookie von Sugar.
    Das Skript da oben loggt mich nur aus und gibt mir leider nicht die User ID zurück,
    Wie funktioniert seamless_login?


    Aktuelle Ausgabe (get_user_id gibt -1 zurück):
    HTML Code:
    mla3bvrbpvjdnm7fjaokqs8qt3 <- SESSION ID
    0-1

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Replies: 0
    Last Post: 2011-01-16, 08:34 AM
  2. Home Seite anpassen
    By project_gonzo in forum Deutsche
    Replies: 1
    Last Post: 2010-05-25, 06:47 PM
  3. Springt auf erste Seite
    By Enrico Weber in forum Deutsche
    Replies: 1
    Last Post: 2010-03-14, 09:00 PM
  4. Installation - leere Seite
    By Mellow in forum Deutsche
    Replies: 5
    Last Post: 2008-10-04, 03:26 PM
  5. Continue SugarCRM Session into Separate App?
    By joefreshman in forum Developer Help
    Replies: 0
    Last Post: 2008-03-26, 03:56 AM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •