2011-02-10 5 views
0

정말로 이것이 의미가 있고 누군가가 올바른 방향으로 나를 가리킬 수 있기를 바랍니다. 당신이 라이센스 코드를 입력 할 때 등록 페이지 (상위 페이지)에서 추가 된 URL을 다른 페이지에서 jQuery를 아약스 성공 기능을로드 내용이 세션 ID 포함 :jQuery AJAX 및 PHP 세션 문제

success: function(data) { 
    if (data=="RegisterError") { 
     $("#error").show(); 
     $("#processing").hide(); 
    } else { 
     $("#contain").load("download-software.php?sessionid=xXXX #req"); 
     } 
    } 

페이지 "다운로드 - 소프트웨어"가 잘 작동

<?php 
$code = $_GET['sessionid']; 
if(strcmp($code , 'xXXX' ) != 0) { 
    header("Location: http://www.someotherpage.com"); 
} 
?> 

를 : 그렇지 않은 경우 다음과 같은 PHP 리퍼러 체크는 내용이 세션 ID를 통해 등록 페이지에서 요청 및 리디렉션되고 있는지 확인합니다. 이제는 부모 페이지에로드 된 "download-software #req"콘텐츠에 클릭하면 부모 페이지 내에로드 된 "download-software #req"콘텐츠를 클릭하면 링크됩니다 다른 페이지의 내용을 확인하고 동일한 유형의 세션 ID 확인을 수행하십시오.

나는 작동하지 않습니다. <a id="beta"> 베타 노트 $ ("# beta")에 대한 "download-software #req"콘텐츠에 다음 코드를 입력하십시오 : load ("NT7 -SP1-Download.php #betaNotes ");

또한 .live 함수를 사용해 보았습니다. 새 세션을 시작하고이 작업을 수행하려면 어떻게합니까? *대답** 부모 페이지에서 라이브 기능을 사용했지만 정상적으로 작동합니다. 너무 힘들어 보이네요.

+0

당신이 아마존 S3를 사용할 수도 있습니다. 인증에 성공하면 N 분 동안 만 유효한 URL을 생성하여 사용자에게 넘겨 줄 수 있습니다. – coreyward

답변

2

나는 GET 쿼리 문자열 매개 변수를 사용하지 않고 포함 된 PHP 세션 함수를 사용합니다.

사용 :

<?php 

// initialize the session 
session_start(); 

// assignment call 
$_SESSION['key'] = 'value'; 

?> 

후속 페이지 요청에 동일한 서버에 세션에서 데이터를 검색 할 수 있습니다. 당신이 세션을 완료

는 사용로 세션이()