Ich habe 2 PHP-Seiten, eine für Login-Formular und 2. den Inhalt. Wenn der Benutzer auf die Schaltfläche zum Senden klickt und die Seite zu einer anderen Seite umleitet, fehlt der Wert der Sitzung und der Fehler Undefined index
auf der zweiten Seite wird angezeigt.PHP Sitzung funktioniert nicht nach Umleitung mit 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. Seite: Hier ist die Linie, wo der Fehler (der undefinierten Index: Name und Geburtsdatum) angezeigt
session_start();
$url = 'http://example.com/folder/test.php?service=123455566666&submit=Data&name='.$_SESSION["name"].'&birth='.$_SESSION["birth"].'';
es wird nicht funktionieren, weil Sie setzen! in if-Bedingung, wird es nicht in diesem Block gehen und nicht Sitzung –
@FaranAli erstellen, auch ich entferne die! Wenn die Sitzung noch immer nicht gespeichert wird – User014019
Als Erstes wird $ _SESSION ["name"] nicht auf der ersten Seite eingestellt, wie erhalten Sie es dann auf der zweiten Seite? – user3782114