2017-10-05 2 views
1

arrowchat.com에서 tchat 상자 인 arrowchat을 추가하려고합니다. 그리고이 파일은 내 웹 사이트에 나뭇 가지를 사용하지 않고 PHP 만 사용하고 있으며, 이것을 통합하는 방법을 모르겠습니다. 나뭇 가지에서 내 세션 변수와 파일. ,PHP 파일에서 symfony 세션 변수 GetuserID

먼저 arrowchat/포함/integration.php 파일을 엽니 다

이 내가 이러한 파일을 통합을 위해해야 ​​할 일이다. 이 파일은 특정 웹 사이트에 맞게 사용자 정의해야합니다.

get_user_id() 함수

설정에 첫 번째이자 가장 중요한 기능은 get_user_id() 함수이다. 이 함수는 로그인 한 사용자가 없으면 단순히 사용자의 ID 또는 NULL을 반환합니다.이 함수를 설정하는 가장 일반적인 두 가지 방법은 쿠키와 세션입니다.

세션의 예를 사용 :

function get_user_id() 
{ 
    $userid = NULL; 

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

    return $userid; 
} 

내 문제는 : 그것은 작동하지 않습니다 을하고 내가 그것을 $ _SESSION 때문에 [ '아이디'] 존재하지 않는 것 같아요.

나뭇 가지를 사용하지 않고 내 세션에서 사용자 ID를 가져 오는 방법은 무엇입니까? 나는 내 웹 사이트에

감사 모두를 연결할 때 나는 세션을 만들기위한 FOSUserBundle을 사용하고 있습니다 :

답변

0

당신이 컨트롤러에 경우에 당신은 FOSUserBundle하여이 작업을 수행 할 수 있습니다

$user = $this->getUser(); 

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

이하지에서을 컨트롤러, 코드는 integration.php에서 나뭇 가지도 사용하지 않습니다 –

+0

Symfony를 사용하는 경우 컨트롤러에 전달합니다. 컨트롤러 내에서 변수를 설정하고 파일에 전달할 수 있습니다. –

+0

알고 있지만 사용하고 있습니다. https://www.arrowchat.com/의 tchat 상자 그리고이 파일은 그냥 usi입니다. –