2014-10-10 3 views
0

PHP에서 SESSION이 작동하는 데 시간이 부족합니다.SESSION 배열에 아무 것도 없습니다.

나는 형태를 다음과 같은 조치가 :

<form action="confirm.php" method="post"> 

을 그리고 그와 같은 버튼이 있습니다

<button type="submit" id="submit">Proceed</button> 

내 모든 페이지에 session_start();을 가지고있다. 양식 버튼 후, 나는이 코드를 가지고 : 내가있어 confirm.php에

<?php 
    if(!empty($_POST['submit'])) 
    {  
     $_SESSION['name'] = $_POST['name']; 
     $_SESSION['address'] = $_POST['address']; 
     $_SESSION['strtnum'] = $_POST['strtnum']; 
     $_SESSION['height'] = $_POST['height']; 
    } 
    ?> 

을이 :

<?php 
    print_r($_SESSION); 
    print_r($_POST); 
?> 

포스트 배열은 정확한 값을 가지고 있지만 세션 배열 변수없이 완전히 비어 또는 값.

해결 방법 이해에 도움을 드리고 싶습니다.

감사합니다.

편집 : 코드가 실제로 if 문 안쪽에 도달하지 않는다고 확신합니다. 경고를 인쇄하기 위해 거기에 메아리를 추가했는데 (예, 사용했습니다) 작동하지 않습니다. 그래서 나는 당신이 $_POST을 처리하고 $_SESSION 값을 입력해야하는 위치 양식이 confirm.php에 제출되고있는 if(!empty($_POST['submit']))

+0

* "모든 페이지에 ** session_start()가 있습니다 ** (오 ~) **. 양식 버튼 다음에이 코드가 있습니다 :'

+0

confirm.php에 전체 코드를 표시하지 않았습니다. 방금 배열을 인쇄하는 부분을 보여 줬어. 나는 session_start(); confirm.php의 상단에 – barneesh

+0

모든 변수가 세션 변수에 설정되어 있는지 확인하기 위해 if 조건을 닫기 직전에 $ _SESSION을 var_dump() 해보십시오. – poush

답변

0
<form action="confirm.php" method="post"> 
     ^^^^^^^^^^^^^^^^^^^^ 

이, 그게 전부 입력하는 100 % 확실하지 않다. 대신 양식을 인쇄하는 동일한 페이지에서이를 수행하려고 시도하지만 양식 데이터가 제출되지 않기 때문에 아무런 효과가 없습니다.

+0

고마워요! 이 문제가 해결되었습니다. 지금은 이해! 대단히 감사합니다 – barneesh

관련 문제