2010-06-18 5 views
2

Actionscript 3을 사용하여 Flash에서 투표/투표 응용 프로그램을 만들려고합니다. 각 사용자에게 고유 한 특정 ID를 생성 할 수있는 방법이 있습니까?Flash/Actionscript 3에서 고유 한 사용자를 식별 할 수있는 방법이 있습니까?

내가 생각할 수있는 유일한 대안은 대부분의 경우 (대학 캠퍼스, 공유 인터넷 액세스 등)에 이상적이지 않은 IP 주소를 사용하는 것입니다.

동일한 PC에서 실행할 때마다 동일한 번호가 필요하지만 각 사용자마다 다릅니다.

+0

고유 ID (guid와 같은)를 생성하여 사용자의 컴퓨터에 저장하십시오. http://www.flashkit.com/tutorials/Actionscripting/Shared_O-Philipp_-1004/more2.php 거의 모든 웹 세션 쿠키의 작동 방식입니다. –

+0

쿠키를 삭제할 수 있습니다. 나는 그렇게 쉽게 피할 수없는 해결책을 찾고있다. – Roderick

답변

2

당신은 두 가지 옵션이 있습니다

1) 브라우저마다 시간을 기억하는 플래시 쿠키를 말하는 멋진 방법입니다 원격 공유 객체.

백엔드 로그인 시스템을 설정할 수도 있습니다 (동일한 컴퓨터에서도 모든 사용자에게 고유하기를 원하기 때문에 사용자가해야 할 일처럼 보입니다). 이것은 단지 플래시 이상의 것입니다. PHP와 같은 서버 측 스크립팅 언어 (AMFPHP 또는 ZendAMF를 사용하면 쉽게 통합 할 수 있습니다. http://www.gotoandlearn.com에서 자습서를 찾을 수있을 것입니다)와 통합해야하며 사용자가 처리 할 수 ​​있어야합니다.

당신은 이것을 일종의 로그인으로 연결해야합니다 - 사용자가 자신을 식별 할 수있는 방법이 있어야합니다. 그렇지 않으면 모든 것이 무의미합니다.

내가 먼저 로그인 화면을 작성하고 PHP 백엔드에 연결하고 로그인 한 사용자가 있다는 것을 기억하기 위해 쿠키를 사용하지만 로그 아웃 옵션을 제공합니다. 그런 다음 로그인 한 사용자와 MySQL 데이터베이스의 사용자 색인과 같은 일종의 고유 한 키를 연결하기 만하면 모든 설정이 완료됩니다.

플래시를 초월한 기술을 얼마나 편안하게 사용 하느냐에 따라 간단하거나 복잡한 것처럼 들릴 수도 있지만 실제로는 너무 길어서는 안됩니다. PHP 또는 MySQL에 대해 잘 모르는 경우 google "PHP User Login"을 사용하면 시작할 수 있습니다. 특정 질문이 있으면 알려주세요!

+0

필자는 IP 주소와 플래시 쿠키를 함께 사용한다고 생각합니다. 플래시 쿠키를 일반 쿠키처럼 "삭제"할 수 있습니까? – Roderick

+0

당신이 * 로컬 * 공유 객체를 의미한다고 생각합니다. 또한 로컬 공유 객체는 브라우저가 관리하지 않고 플레이어가 관리합니다. 따라서 서로 다른 브라우저를 사용하여 동일한 swf에 액세스 할 수 있지만 LSO 데이터는 이들간에 공유됩니다 (동일한 도메인을 통해 액세스하는 경우). –

+0

@VGambit. 아니, 그들은 broswer에 의해 관리되지 않습니다. 사용자는 손으로 이러한 파일을 삭제할 수 있지만 대부분의 사용자는 처음에 파일을 찾는 방법을 모릅니다. LSO를 쉽게 제거 할 수있는 몇 가지 플러그인이 있습니다. 실제로 사용하지는 않았지만 생각합니다. –

관련 문제