2010-03-06 7 views
1

나는 누군가가 조언을 할 수/직접/일부 빛을 밝힐 수 있기를 바랍니다 :Cometchat & Rails를 함께 사용하면 가능합니까?

인증을 위해 Authlogic을 사용하는 레일 응용 프로그램이 있습니다. cometch를이 애플리케이션에 통합하고 싶습니다. (실제로 채팅 메신저는 할 수 있습니다. 그러나 cometch는 ajax-im이 창을 좋아하지 않으므로 멋지게 보였습니다)

환경은 다음과 같습니다. Windows 컴퓨터에서 - 로컬 네트워크 (인터넷 없음) 에서 사용할 수 있습니다. cometch를 사용할 수 있으려면 - WAMP 서버를 실행하고 있습니다. (내가 전혀 잘 몰라요) PHP의 핵심적하자면

authlogic 나를 위해 내 사용자 세션을 유지 속으로

.

하지만 cometch가 작동하려면 getUserID 함수를 현재 사용자에게 전달해야합니다. (혜성 채팅은 php 세션 변수가 있다고 가정합니다.하지만 레일이 없습니다.)

그래서 레일 세션 사용자에게 getUserID 기능을 전달할 수 있습니까?

이 함수는 다음과 같습니다. * function getUserID() { $ userid = 0; 하지만 난 현재 사용자가되면 PHP 페이지 내에서 SQL로 해결 될 수있는이 있는지 메신저 -

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

} *

다음 기능은 친구 목록과 관련이있다.

다시 - 모든 안내가 환영합니다. 대체 채팅 솔루션을 의미하는 경우에도 마찬가지입니다.

미리 감사드립니다.

+0

그동안 나는 cometch와 레일을 site5 호스팅 패키지에서 원활하게 함께 작동시킬 수있었습니다. 로컬 Windows 컴퓨터에서 함께 실행할 때 문제가 여전히 남아 있습니다. WAMP 서버를 실행하면 cometch를 설치할 수 있지만, 어떤 이유로 php가 레일스 애플리케이션에서 실행되지 않습니다. – akza

답변

0

akza,

당신의 현재 로그인 한 사용자의 쿠키에가
와 'userid_for_cometchat'말 (사용자 테이블에서 숫자, 0이 아닌 독특한 바람직 기본 키) 사용자 ID를 저장할 수 있습니다

: 당신의 GETUSERID()를 PHP

$ _COOKIE [ 'userid_for_cometchat']으로 액세스 그래서

과 같아야합니다 0

로그인시이 쿠키를 만들어야하며 로그 아웃 할 때이 쿠키를 파괴해야합니다.

잘 작동합니다.

CometChat 지원 팀은 이러한 일을하는 데 정말 뛰어나며 많은 수정 작업을 수행해주었습니다.

관련 문제