2017-10-05 15 views
1

arrowchat.comのtchatボックスにarrowchatを追加しようとしています。これらのファイルは、私のウェブサイトでtwigを使わずにphpを使用しているだけで、これを統合する方法はわかりません私のセッション変数をtwigから取得します。 、PHPのSymfonyセッション変数GetuserID

まずarrowchat /含ん/ integration.phpのファイルを開きます。

は、これは私がこれらのファイルを統合するために何をする必要があるかです。このファイルは、特定のWebサイトに合わせてカスタマイズする必要があります。

GET_USER_ID()関数

セットアップに最初の、そして最も重要な機能は、GET_USER_ID()関数です。この関数は、ログインしているユーザーがいなければ単にユーザーのIDまたはNULLを返します。この関数を設定する最も一般的な方法は、cookieとsessionです。

セッションの例を使用する:

function get_user_id() 
{ 
    $userid = NULL; 

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

    return $userid; 
} 

を私の問題は、次のとおりです。 それは働いていないと私は$ _SESSION [「ユーザーID」]が存在しないからだと思います。

私のセッションからユーザIDを取得して、twigを使用しないでください。 私は私のウェブサイトに接続するとき、私はあなたがコントローラーにしている場合は、FOSUserBundleでこれを行うことができ、セッションを作るため

おかげで、すべての:)

答えて

0

をFOSUserBundleを使用しています:

$user = $this->getUser(); 

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

これがないから、コントローラーのコードはintegration.phpのもので、誰もがtwigを使用していません –

+0

Symfonyを使用している場合、コントローラーに渡します。コントローラー内で変数を設定してファイルに渡します。 –

+0

私は知っていますが、私は使用していますhttps://www.arrowchat.com/のtchatボックス これらのファイルはちょうどusiです –

関連する問題