Hey zusammen,
ich habe heute mal wieder mit sessions etwas ausprobiert. Jedoch wird immer wenn ich auf den submit feld klicke und auf die andere seite komme entweder undefined index ausgegeben, oder die if bedingung wo keine session besteht ausgegeben oder es wird trotz mehreren eingaben immer die selbe zahl angezeigt. Ich verzweifle echt langsam. Ich habe auch nochmal das handbuch von php und php-seiten zum thema sessions durchgeschaut aber bei mir sieht es genau so aus wies da erklärt wird....
Anbei meine scripts:
session.php:
<?php
session_start();
if(isset($_POST['submitted'])){
$personalnummer = isset($_POST['personalnumber']) ? $_POST['personalnumber'] : null;
$_SESSION['personal_numb'] = $personalnummer;
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Auswertung Mitarbeiter</title>
</head>
<body>
<form method="POST" action="session2.php">
<input type="number" name="personalnumber" placeholder="Mitgliedernummer">
<input type="submit" name="submitted" value="Suchen...">
</form>
<?php
if(isset($_SESSION['personal_numb']) && !empty($_SESSION['personal_numb'])){
echo $_SESSION['personal_numb'];
} //bei ohne action wird der eingegebene wert ja immer auf dieser seite angezeigt
?>
</body>
</html>
Alles anzeigen
session2.php, hier wird immer zurück sowie undefined index ausgegeben...., ich habe aber doch die session definiert und die session gibt es doch..... ?? :
<?php
session_start();
if(!$_SESSION['personal_numb'])
{
die('<a href="session.php">zurück....</a>');
exit;
} else{
$personal_numb = $_SESSION['personal_numb'];
}
echo $personal_numb;
?>
Alles anzeigen
Ich weiß ehrlich nicht warum des nicht geht.. Hoffe ihr könnt mir weiterhelfen
Stef