2014-11-22 4 views
0

처음에는 세션 변수가 있지만 단추를 클릭하면 세션 변수가 손실됩니다. 여기에 내 코드, $ _SESSION [ 'InputCount']이 null이 아니며 처음에는 true이지만, 세션 변수에 도달 할 수없는 단추를 클릭 한 후에는 true입니다. isset 블록의 $ iteration 변수가 null입니다. 또한 이전 페이지에서 사용자 ID를 보유하고있는 sesion 변수가 있습니다. 문제가 없습니다. 여전히 사실입니다. $ iteration에 어떤 문제가 있습니까?

+0

왜 코드의 끝에서 두 번째'session_start'가? – andrewsi

+0

현재 코드는 단순히'$ iteration = mysql_real_escape_string ($ _ POST [ 'inputCount']);'를 의미합니다 : 의도 된 동작입니까? –

+0

* "버튼을 클릭 한 후에"* - 어떤 버튼입니까? 전체 코드와 사용 방법을 보여주십시오. –

답변

0

$ _POST [ 'inputCount']의 값은 페이지가로드되는 방식에 관계없이 세션 변수에 할당됩니다.

즉, 체크 아웃 버튼을 사용하여 다시 게시 할 때 세션에서 inputCount 값을 가져 오는 대신 현재 $ _POST [ 'inputCount']를 기준으로 값을 덮어 쓰고 그 값을 읽습니다 세션에서 (이는 중복 됨).

이 같은 당신이 아마 할 수 있습니다 :

require("includes/db.php"); 
require("includes/functions.php"); 

session_start(); 

//check if the form has been submitted 
if(!isset($_POST['checkoutButton'])){ 
    $inputCount = mysql_real_escape_string($_POST['inputCount']); 
    $_SESSION['InputCount'] = $inputCount; //it is ok at the begining 
} else { 
    $iteration = $_SESSION['InputCount']; 
    var_dump ($iteration); 

    $userID = $_SESSION['UserID']; 
} 
+0

yepp입니다. 이것이 바로 문제입니다. 도움을 청한다. .. – user3235456

관련 문제