Hallo liebe Freunde,
ich kämpfe seit einigen Tagen mit der Übergabe von Variablen aus einer Session. Damit das Problem übersichtlich bleibt, habe ich 3 Testscripte erstellt. Das erste Script übergibt Variable an das zweite Script per INCLUDE. Die Übergabe an das dritte Script soll per über einen LINK-Aufruf erfolgen. Die Übergabe per INCLUDE funktioniert problemlos, leider kommen die Daten im dritten Script nicht an. Für eure Hilfe bin ich sehr dankbar. Bin ein Newbie, habt also bitte ein wenig Nachsicht mit mir. Danke.
Script1:
PHP
Erstes Script
Datum und Personen eingeben und absenden Datum
Personen
zum dritten Script [URL='http://localhost/test/3beispiel_testen.php']klicken[/URL]
<html>
<?php
header('Content-Type: text/html; charset=ISO-8859-1');
// Script-1 - Start des Programmablaufs
?>
<head>
<?php
if (isset($_POST['gesendet']))
{
session_start();
echo "Script1Session-ID: " .session_id();
echo "<br />";
$_session['datum'] = $_POST['da'];
$_session['personen'] = $_POST['pe'];
echo "Script1Datum : " . $_session['datum'];
echo "<br />";
echo "Script1Personen : " . $_session['personen'];
echo "<br />";
include "2beispiel_testen.php";
}
?>
</head>
<body>
<h>Erstes Script<br />
Datum und Personen eingeben und absenden</p>
<form action = "1beispiel_testen.php" method = "post">
<p><input name="da" /> Datum</p>
<p><input name="pe" /> Personen</p>
<p><input type="submit" name="gesendet" />
<input type="reset" /></p>
</form>
<p>zum dritten Script <a href="3beispiel_testen.php">klicken</a></p>
</body>
</html>
Alles anzeigen
Script2:
PHP
<html>
<?php
header('Content-Type: text/html; charset=ISO-8859-1');
// Script-2 - Anzeige der Session-Variablen
?>
<body>
<?php
// session_start();
echo "Script2Session-ID: " .session_id();
echo "<br />";
echo "Script2Datum : " . $_session['datum'];
echo "<br />";
echo "Script2Personen : " . $_session['personen'];
echo "<br />";
?>
</body>
</html>
Alles anzeigen
Script-3:
PHP
<html>
<?php
header('Content-Type: text/html; charset=ISO-8859-1');
// Script-3 - Anzeige der Session-Variablen
?>
<head>
<link rel="stylesheet" type="text/css" href="beispiel_testen.css">
</head>
<body>
<h2>Session Variablen anzeigen</h2>
<p> </p>
<?php
session_start();
echo "Script3Session-ID: " .session_id();
echo "<br />";
echo "Script3Datum : " . $_session['datum'];
echo "<br />";
echo "Script3Personen : " . $_session['personen'];
echo "<br />";
?>
</body>
</html>
Alles anzeigen
Und hier jetzt die Ausgabe am Bildschirm:
Code
Script1Session-ID: gb48m296nbc9a8regu1i9iicm3
Script1Datum : 2017-04-16
Script1Personen : 18
Script2Session-ID: gb48m296nbc9a8regu1i9iicm3
Script2Datum : 2017-04-16
Script2Personen : 18
Erstes Script
Datum und Personen eingeben und absenden Datum
Personen
zum dritten Script [URL='http://localhost/test/3beispiel_testen.php']klicken[/URL]
Jetzt die Bildschirmausgabe nach dem LINK:
Code
[B]Session Variablen anzeigen[/B]
Script3Session-ID: gb48m296nbc9a8regu1i9iicm3
[B]Notice[/B]: Undefined variable: _session in [B]C:\xampp\htdocs\test\3beispiel_testen.php[/B] on line [B]21[/B]
Script3Datum :
[B]Notice[/B]: Undefined variable: _session in [B]C:\xampp\htdocs\test\3beispiel_testen.php[/B] on line [B]23[/B]
Script3Personen :
Alles anzeigen