Anzeige - [Interessiert an einer Anzeige?]

> Webmaster FAQ - Variablen über mehrere Seiten hinweg verwenden - PHP, Mysql & Apache
Ayom Wissensdatenbank 642 Artikel
  Aktuelles Rating:    Last Edit by memoriam @ 15.01.2007 14:24:47
Edit Post

Variablen über mehrere Seiten hinweg verwenden

Mit Sessions kann man Daten von a nach c über b transportieren. Das ist sehr praktisch.
Dazu muss der Provider Sessions erlaubt haben.

formular.html
CODE

<form method="Post" 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>


main.php
CODE

<?php
session_start();
// Verwenden Sie bei PHP 4.0.6 oder niedriger $HTTP_SESSION_VARS
if (!isset($_SESSION['name'])) {
$_SESSION['name'] = $_POST['name'];
}

?>
<p>Im Formular wurde <b><?php echo $_SESSION['name']; ?></b> eingegeben.</p>
<p><a href="main2.php">nächste Ebene</a></p>


main2.php
CODE

<?php
session_start();
// Verwenden Sie bei PHP 4.0.6 oder niedriger $HTTP_SESSION_VARS
if (!isset($_SESSION['name'])) {
echo 'Geben Sie im <a href="formular.html">Formular</a> ein Wert ein!';
exit; // Sicherheitshalber wird hier abgebrochen.
} else {
echo '<p>PAGE2:------>Im Formular wurde <b>';
echo $_SESSION['name'];
echo "</b> eingegeben!</p>\n";
echo '<p><a href="main3.php">Logout</a></p>';
}
?>



main3.php
CODE

<?php
session_start();
unset($_SESSION['name']);
?>
<p>Sie sind jetzt ausgeloggt!</p>


Wenn man Daten von a nach k transportieren will, muss auf jeder Seite
CODE
<?php
session_start();
?>

stehen - gleich zu Beginn der Datei, also bevor irgendein anderer Teil des Dokumentes generiert wurde - ansonsten werden die Daten nicht weitertransportiert.

Wenn User auch auf die Seiten kommen bei denen Sessions nicht funktionieren, da sie z.B. Cookies deaktiviert haben, sollte man eine if Abfrage setzen, dass nur User mit Sessions bestimmte Sätze angezeigt bekommen wie
CODE
<p>Im Formular wurde <b><?php echo $_Session['name'] ?></b> eingegeben!!</p>

Da ohne Sessions $name nicht transportiert wurde und deshalb leer ist.



Creative Commons License Diese Seite steht (wenn nicht anders angegeben)
unter der Creative Commons Lizenz (Mehr Infos)
Diesen Artikel editieren
Neuer Artikel eröffnen
Kategorien des Artikels:

Aktuelle Themen: Betreff, (Autor) Antw. Views Letzte Aktion
selected Item --> Textarea (javascript)
(Ronald Nickel)
5 97 Fri 4. Jul 20:09
von Ronald Nickel
eval() und Funktionen
(BartTheDevil89)
1 73 Fri 4. Jul 11:19
von Sascha Ahlers
ModX - Experten gefragt
(Mark_L)
3 80 Thu 3. Jul 20:33
von Mark_L
[PHP] Teil einer URL autom. encodieren
(Manimal)
8 196 Thu 3. Jul 17:36
von Manimal
Suche schlankes WebKatalog-Script
(Polymat)
1 84 Wed 2. Jul 17:29
von SaoCala
Alle Diskussionen im Programmierung Allgemein Forum anzeigen
Top
 
 



Anzeige - [Interessiert an einer Anzeige?]





Anzeigen




cyon Webhosting



[Interessiert an einer Anzeige?]