Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Sessionvariablen über mehrere Seiten übergeben

Empfohlene Antworten

Veröffentlicht

Hallo,

ich möchte Sessionvariablen über mehrer Seiten übergeben.

Von der ersten zur weiten Seite funktioniert es gut. Aber von der zweiten zur dritten werden diese dann nicht mehr mit übergeben. Wenn ich ein phpinfo() mache zeigt er keine GET/ POST Variablen mehr an.

PHP Version 4.2.2

Quellcode:

1. Seite:

--------

<form method="GET" action="main.php">

<p><input type="text" name="name" size="20"></p>

<p><input type="submit" value="Abschicken" name="B1"><input type="reset" value="Zurücksetzen" name="B2"></p>

</form>

2. Seite:

--------

<?php

session_start();

session_register("name");

?>

<p>Im Formular wurde <b><?php echo $_GET["name"] ?></b> eingegeben!!</p>

<p><a href="main2.php">nächste Ebene</a></p>

3. Seite:

--------

<?php

session_start();

?>

<p>PAGE2:------>Im Formular wurde <b><?php echo $_GET["name"] ?></b> eingegeben!!</p>

<p><a href="main3.php">Logout</a></p>

Auf der dritten Seite gitbt es die Variable "Name" nicht mehr.

Was mache ich falsch?

Gruss

banane-banane

Auf der 2. Seite reicht es nicht, wenn du die Variable "name" registrierst. Du solltest noch folgende Zeile hinzufügen:

$_SESSION["name"] = $_GET["name"];

. Zur dritten Seite hin wird das allerdings nicht unbedingt über die GET-Methode übergeben werden. Deshalb würde ich auf jeden Fall auf der dritten Seite nicht auf $_GET["name"], sondern auf $_SESSION["name"] zurückgreifen.

Danke für die schnelle Antwort.

Wenn ich jedoch einen:

<meta http-equiv=\"refresh\" content=\"0; URL=./index.php?page=eintragen_standort\">

mache, wird die Session nicht mit übergeben. Ich kann anschliesend nicht mehr auf die Variablen zu greifen.

Gibt es eine Möglichkeit die SessionID mit zu übergeben - damit diese erhalten bleiben kann?

Gruss

banane-banane

<meta http-equiv="refresh" content="0; URL=./index.php?page=eintragen_standort&<?php print SID; ?>">

Damit dürfte die Session-ID mit übergeben werden. Bin aber net 100% sicher, ob das PHP-Session-Management am anderen Ende diese dann auch akzeptiert.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.