2010-02-11 3 views
0

나는 세션에 값을 할당하는 일부 아약스 코드가 필요합니다 예를 들어아약스는 새로 고침 코드

$ _SESSION [ 'verif_code']

내가이 세션에 값을 할당하는 임의의 숫자를 생성하고

이 난수 함수를 새로 고치고이 세션에 값을 할당하려면 일부 아약스 코드가 필요합니다.

어느 한 당신은 당신의 자신의 코드로 모든 주석 섹션을 교체해야 아이디어가 나와 함께

감사

+0

랜덤 값은 어떻게 생성됩니까? 세부 사항이 더 필요합니다. –

+0

임의의 숫자 대신 Guid를 사용해야하며, 임의의 숫자는 너무 많은 히트 (동일한 난수를 갖는 두 개의 세션)를 가질 수 있습니다. –

답변

0

을 공유하십시오 가지고 있지만, 여기에 AJAX 요청에 대한 일반화 된 템플릿입니다.

HTML/PHP 파일 내부, AJAX가 영향을 미치는 위치.


<html> 
<body> 
<input type="submit" onclick="generateCaptcha()"> 
<div id="captcha">Your captcha div</div> 
</body> 
</html> 

자바 스크립트 코드 는 AJAX 요청을 호출합니다. 데이터를 처리 할 yourfile.php라는 AJAX 호출, 내부


var xmlhttp; 

function generateCaptcha() { 
xmlhttp=GetXmlHttpObject(); 
if (xmlhttp==null) { 
    alert ("Browser does not support HTTP Request"); 
    return; 
    } 
var url="yourfile.php"; // file to send the AJAX request too, see below 
xmlhttp.onreadystatechange=stateChanged; 
xmlhttp.open("GET",url,true); 
xmlhttp.send(null); 
} 

function stateChanged() { 
if (xmlhttp.readyState==4) { // success. 
    // generate your new captcha 
} 
} 

function GetXmlHttpObject() { 
if (window.XMLHttpRequest) { 
    // code for IE7+, Firefox, Chrome, Opera, Safari 
    return new XMLHttpRequest(); 
    } 
if (window.ActiveXObject) { 
    // code for IE6, IE5 
    return new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
return null; 
} 

귀하의 PHP 파일을 반환하고 페이지 새로 고침없이 다시 div 요소에 필요한 어떤 데이터를 조작 할 것입니다.

점프하기 전에 AJAX Tutorial에 대해 간략히 살펴보십시오.