2017-10-05 3 views
1

Ich versuche, arrowchat, eine tchat-Box von arrowchat.com hinzufügen Und diese Datei verwendet nur PHP ohne Zweig in meiner Website und ich weiß nicht, wie dies zu integrieren Datei mit meiner Sitzungsvariablen aus Zweig.Symfony Session-Variable von PHP-Datei GetuserID

Dies ist, was ich tun muss, um für diese Datei zu integrieren:

Öffnen Sie zunächst die arrowchat/includes/integration.php Datei. Diese Datei muss an Ihre spezifische Website angepasst werden.

get_user_id() Funktion

Die erste und wichtigste Funktion zum Einrichten der get_user_id ist() Funktion. Diese Funktion gibt einfach die Benutzer-ID oder NULL zurück, wenn kein Benutzer angemeldet ist. Die beiden gebräuchlichsten Methoden zum Einrichten dieser Funktion sind Cookie und Sitzung.

Mit einem Session Beispiel:

function get_user_id() 
{ 
    $userid = NULL; 

    if (!empty($_SESSION['userid'])) 
    { 
     $userid = $_SESSION['userid']; 
    } 

    return $userid; 
} 

Mein Problem ist: Es funktioniert nicht und ich denke, es ist, weil $ _SESSION [ 'userid'] nicht existiert.

Wie kann ich tun, um die Benutzer-ID von meiner Sitzung ohne Zweig zu nehmen? Ich verwende FOSUserBundle für die Herstellung der Sitzung, wenn ich auf meiner Website verbinden

Dank alle :)

Antwort

0

Wenn Sie in einen Controller sind, können Sie dies mit FOSUserBundle tun:

$user = $this->getUser(); 

if (null != $user) { 
    $userid = $user->getId(); 
} 
+0

diese nicht aus Controller, der Code ist von integration.php wer nicht Zweig zu verwenden –

+0

Wenn Sie Symfony verwenden, übergeben Sie in einen Controller, in Ihrem Controller können Sie eine Variable setzen und übergeben Sie es in Ihre Datei –

+0

ich weiß, aber ich benutze eine tchat box von https://www.arrowchat.com/ Und diese Datei ist nur usi ng php ohne Verwendung von Zweig –

Verwandte Themen