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']))
* "모든 페이지에 ** session_start()가 있습니다 ** (오 ~) **. 양식 버튼 다음에이 코드가 있습니다 :' ph if (! empty ($ _ POST [ 'submit ]])) { $ _SESSION [ 'name'] = $ _POST [ 'name'];' "* - 코드에 실제로 표시되는 위치에 코드를 표시하십시오. 'confirm.php에서 나는 이것을 가지고있다 : php print_r ($ _ SESSION);'- <= no'session_start();'. –
confirm.php에 전체 코드를 표시하지 않았습니다. 방금 배열을 인쇄하는 부분을 보여 줬어. 나는 session_start(); confirm.php의 상단에 – barneesh
모든 변수가 세션 변수에 설정되어 있는지 확인하기 위해 if 조건을 닫기 직전에 $ _SESSION을 var_dump() 해보십시오. – poush