Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > Ankündigungen, News und Feedback > Tutorials > [PHP] Daten per Session übergeben
Antwort
 
Themen-Optionen
Alt 14.12.2004, 14:34   Nach oben    #1
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.800
Standard [PHP] Daten per Session übergeben

Daten per Session übergeben

Als Anfänger habe ich auch gedacht: "Mann, das ist mir viel zu kompliziert. Damit beschäftige ich mich erst später."
Aber ich habe dann bemerkt, dass das absoluter Irrglaube ist.

Sessions sind sehr leicht anwendbar.

Ich möchte einfach mal mit einem kleinen Beispiel beginnen, welches anschaulich zeigt, was eine Session macht.
PHP-Code:
<?php

    
// Die Session wird gestartet.
   
session_start();

   if( !isset(
$_SESSION['test']) ) {
      
$ausgabe 'Hier wird einfach nur eine Session-Variable gefüllt, damit sie auf der nächsten Seite wieder
                          ausgelesen werden kann.
                          <br />
                          » <a href="%s">nächste Seite</a>'
;

      
printf$ausgabe$_SERVER['PHP_SELF'] );

       
// Eine Session-Variable wird gefüllt.
      
$_SESSION['test'] = 'Hallo';
   }
   else {
       
// formatierte Ausgabe des Inhalts des superglobalen Arrays $_SESSION
      
echo '<pre>';
      
print_r($_SESSION);
      echo 
'</pre>';

      
// Die Session wird explizit beendet, damit dieses Beispiel auch mehrere Male
      // hintereinander unabhängig vom vorigen Male ablaufen kann.
      
session_destroy();
   }

?>
Wichtig ist hierbei, dass zu Beginn der Datei die Funktion session_start() aufgerufen wird.

Ich denke jeder wird bekanntschaft mit dieser Warnung hier machen:
Code:
Warning: session_start(:( Cannot send session cache limiter - headers already sent (output started at [../]test.php:2) in [..]/test.php on line 4
Diese Meldung besagt ganz einfach, dass vor dem Start der Session keine Ausgabe an den Browser gesendet werden darf. Damit ist jegliche Ausgabe gemeint. Zu Beginn denkt man "Verdammt, ich habe doch gar kein echo o.Ä. vor dem session_start(), aber darum geht es auch nicht.
Selbst eine Leerzeile vor dem <?php ist eine Ausgabe, die an den Brauser gesendet wird.

Vorsicht ist auch bei der Verwendung von include() & Co. geboten. Wird eine Datei vor dem Start der Session per "include" eingebunden, so ist darauf zu achten, dass auch in diesen Dateien keinerlei Ausgabe existiert.


In vielen Tutorials findet man auch die Verwendung von session_register() und vergleichbaren Funktionen.

Aufgrund der Tatsache, dass man aber mit der PHP-Einstellung register_globals = OFF arbeiten sollte, ist der Funktion session_register() das superglobale Array $_SESSION unbedingt vorzuziehen.


Ich rate jedem auf jeden Fall die offizielle Dokumentation zu Sessions durchzuarbeiten.
CXI. Session Funktionen (deutsch)
CX. Session Handling Functions (englische Originalversion)


Beispielanwendungen findet Ihr z.B. hier:
sessionbasierter Login
Eingabeüberprüfung eines Formulars, Komfort durch Sessions


Und nicht vergessen ... das Manual hält jede Antwort auf Fragen bzgl. Sessions parat

Viel Spaß beim Knobeln.


Solltet Ihr Fragen zu dem Tutorial haben, so schreibt bitte einen Beitrag im PHP-Forum mit einem Verweis auf dieses Tutorial.
Danke.

Geändert von Jann Hendrik (27.06.2007 um 10:53 Uhr). Grund: intern-tag angepasst
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Hardware-RAID-Lösung robo47 Plauderecke 29 26.12.2007 04:49
Daten zu Session im phpBB hinzufügen Jan PEAR, PECL und Frameworks 18 14.02.2006 10:59
post Daten weiter leiten als "POST" per header(&qu schifti PHP-Programmierung 12 22.03.2005 15:42
daten beim aufruf an applet übergeben? debian inside Desktop-Applikationen und Grafik 4 15.03.2005 21:50
[PHP] Wie übergebe ich Daten per URL? Ben Tutorials 0 05.12.2004 14:36


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:18 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44