ログインフォーム用と2番目の2つのPHPページがあります。 ユーザーが[送信]ボタンをクリックしてページが別のページにリダイレクトされると、セッションの値が失われ、第2ページに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"]を設定していない場合、どのようにして2ページ目に移動しますか? – user3782114