2011-09-02 8 views
0

here에서 새로운 보안 문자 스크립트를 사용하려고합니다. 보안 문자 코드를 호출하려면 사용 $ _SESSION [ '보안 문자'] [ '코드']PHP 세션 저장 변수

내가 기본 폼에 그것을 밖으로 에코,하지만 난 형태 후에 에코 때 제출되었을 때 작동

음 , 새 코드를 표시하므로 양식을 제출할 때 이전 코드가 무엇인지 알 수 없습니다.

if($_POST['submit']) { 
    echo $_SESSION['captcha']['code']; 
} 

어떻게 세션 데이터를 저장하고 더 이상 변경하지 않을 수 있습니까?

+0

페이지가 다시로드 될 때 세션 변수. 아마도이 코드를 변경해야 할 것입니다. – GodFather

+0

여기에 세션에 보안 문자를 생성하고 저장하는 코드를 넣을 수 있습니다. – GodFather

답변

3

당신은 당신의 자신의 세션 변수에 저장한다 : 양식이 제출 될 때

$_SESSION['old_captcha'] = $_SESSION['captcha']; 

을 그리고, 당신은 자신의 사용 변수 : 당신은 당신의 보안 문자 코드를 다시 작성하는 경우 확인이 필요

if($_POST['submit']) { 
    echo $_SESSION['old_captcha']['code']; 
} 
+0

감사합니다! 위대한 작품 :) – Drew

2

captcha.php를 다음 단계에 다시 포함하기 전에 넣으십시오.

1

제 생각에는 새로운 코드를 표시하는 페이지로 돌아 가기 때문입니다. 다른 페이지로 제출하거나 세션 변수가 이미 설정된 경우 보안 문자 작성 코드를 실행하지 않을 수도 있습니다.