2009-10-15 3 views
1

제목에 따르면 로그인 페이지는 flash (login.swf)이어야하고 PHP 페이지 (account.php)로 리디렉션되어야합니다. account.php, 나는 예를 들어, 세션을 확인해야합니다 :플래시에서 로그인을 한 다음 PHP로 리디렉션하는 방법은 무엇입니까?

내가 세션을 생성 할, 그리고 어디를 저장 할, 그리고 어떻게 세션 체크를해야합니까
isset($_SESSION['loggedin']){ 
    echo "Welcome back, $user"; 
} else { 
    echo "You need to login and main site"; 
} 

?

편집 :

  • 사용자 유형의 사용자 이름과 암호 및 SWF 페이지 내 현재의 문제에 대한

    • 로그인은 유효한 사용자가, 내가 플래시에 다시 변수를 보내는 경우
    • 를 authenticate.php 보내 : 에코 "login = true"를 입력 한 다음 세션을 시작하고 생성하십시오. $ _SESSION [ 'username']
    • 일부 애니메이션이 끝난 후 애니메이션으로 돌아 가면 profile.php 페이지로 연결되는 버튼을 클릭합니다.
    • profile.php에서, 나는 ch를한다. eck if (isset ($ _ SESSION [ 'username']) {echo "welcome back user";
    • 하지만 문제는, 내가 flash/swf 페이지에 로그인 한 후 profile.php 페이지의 버튼을 클릭해도 여전히 다시 로그인해야한다는 의미입니다. $ _SESSION [ 'username']이 없습니다.

    그럼, 내 질문 : 세션을 어디에서 생성합니까? 저장 위치는 무엇이며 세션 확인은 어떻게해야합니까 ??

  • +0

    로그인 페이지/양식을 플래시로 만드는 것이 왜 문제가됩니까? – mauris

    +0

    @Mauris : 보스 오더, 거부 할 수 없습니다. – blueredgreed

    +0

    그건 좋은 생각이 아니에요. 플래시는 인증을 통해 신뢰할 수 없습니다. 최근 SO와 관련하여이 점에 관해 읽은 것을 기억합니다. – Amarghosh

    답변

    0

    login.swf에서 로그인 버튼을 클릭하면 사용자가 입력 한 자격 증명으로 서버에 http 요청 (예 : validate.php 페이지)을 수행해야합니다. validate.php에서 자격증 명이 유효한지 확인하고 세션이 유효하고 login.swf (일부 xml 형식으로 사용자가 인증되었거나 유효한지 여부)로 응답을 보내야하는 경우 세션을 만들어야합니다.

    http 요청의 응답 처리기에서 유효하지 않은 사용자가 유효한지 여부를 확인 xml 확인 유효한 경우 오류 메시지 표시 javascript 함수를 호출 (기본적으로 window.location.href = '/ account.php') 전체 페이지를 account.php로 리디렉션합니다. account.php에 대한 페이지 요청이 오면, 생성 한 세션과 세션의 사용자 상세 정보를 사용할 수 있습니다.

    +0

    답장을 보내 주셔서 감사합니다. 사용자를 인증 한 후 애니메이션을 표시하고 프로필 페이지에 "버튼을 클릭"해야합니다. 자동 리디렉션이 아닙니다. 나는 네가 대답 한 모든 것을 끝냈다. 내 문제는 profile.php에 있는데, 다른 로그인을해야한다는 뜻입니다. 사용자는 항상 프로필 페이지에 액세스하기 위해 두 번 로그인해야합니다. – blueredgreed

    +0

    "사용자는 프로필 페이지에 액세스하기 위해 두 번 로그인해야합니다."규칙 당신이 따르고 있거나 그 문제가 있으며 당신이 그것을하려고하지 않는다면? 당신이하려고하는 그 어떤 일이 이런 식으로하십시오. swf에서 js 변수에 액세스 할 수 있습니다. login.php와 profile.php에 몇 가지 다른 값을 넣으십시오. 그리고 응답 프로세스가 끝나면이 변수를 가져오고, 로그인 페이지가 있으면 애니메이션을 보여주세요. 다른 사람은 프로파일 페이지 – Umesh

    +0

    에 로그인하기 전에 변수를 플래시로 보내기 전에 echo " login = true "로 설정하십시오. session_start(); $ _SESSION [ 'username'] = // 사용자 이름 세션을 저장하십시오. 및 profile.php에 $ _SESSION [ 'username']; // 데이터를 검색하십시오. – Umesh

    관련 문제