로그인 폼과 내용 2 페이지에 2 개의 PHP 페이지가 있습니다. 사용자가 제출 버튼을 클릭하고 페이지가 다른 페이지로 리디렉션되면 세션 값이 누락되어 두 번째 페이지에 Undefined index
오류가 표시됩니다.PHP를 사용하여 리디렉션 한 후 PHP 세션이 작동하지 않습니다.
Login.php이
session_start();
if(isset($_POST['submit'])){
if(!($_POST['name'] == '' && $_POST['birth'] == '')){
$name = $_POST['name'];
$birth= $_POST['birth_Y'].'-'.$_POST['birth_M'].'-'.$_POST['birth_D'];
$_SESSION["birth"]=$birth;
$_SESSION["name"]=$name;
}
}
$var = (strlen($birth)>0 && strlen($_POST['name'])>0);
if($var){
echo("<script>location.href = '/page/details/';</script>");
exit();
}
2 페이지 : 다음 오류가 표시되는 라인 (정의되지 않은 인덱스 : 이름과 출생)의
session_start();
$url = 'http://example.com/folder/test.php?service=123455566666&submit=Data&name='.$_SESSION["name"].'&birth='.$_SESSION["birth"].'';
넣어 주시면 효과가 없습니다! 있는 경우, 그 블록에 들어 가지 않고 세션을 만들지 않을 것입니다. –
@FaranAli, 심지어 제거합니다! 여전히 세션이 저장되지 않는 경우 – User014019
첫 번째 페이지에서 $ _SESSION [ "name"]을 설정하지 않은 경우 두 번째 페이지에서 어떻게 가져 옵니까? – user3782114