我有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