prüfen ob ?section= den Wert "logout" hat

Christoph Haas

Mitglied
Hallo,

nach langer Forum-/Googlesuche bin ich leider nicht auf das gestoßen was ich suche.

Fakt ist, dass ich über einen Link die die URL index.php?section=logout übergebe und ich damit ausgeloggt werden soll. ?section= kann natürlich auch andere Werte habe.

Wie folgt sieht der Code aus:
PHP:
<?php
session_start();

//....

if(isset($_GET['section']))    // hier liegt das Problem
	{
	session_destroy();
	header('Location: index.php?section=irgendeineverlinkung');
	}

	
//...	

?>

Derzeitig wird nur geprüft ob section vorhanden ist und somit kommt's zum immerwieder Laden der Seite :(

Ich habe das Gefühl, dass hinter
PHP:
if(isset($_GET['section']))
irgendwas ergänzt werden muss, aber ich komm nicht drauf:(:(

Danke für eure Hilfestellung

Christoph
 
PHP:
if($_GET['section']=='logout'){}
Sollte demnach schon reichen, wenn etwas drinsteht, ist isset() auch true, also kann man sich diesen Vergleich eigentlich sparen ;)

mfg chmee
 
Rufe ich bei der Variante die index.php OHNE ?section=logout auf, dann bekomm ich die Fehlermeldung, das die Variable section nicht definiert ist.

Ich habe jetzt allerdings durch weiteres rumprobieren die Lösung (durch Zufall) hinbekommen.

PHP:
if(isset($_GET['section']) and $_GET['section'] == 'logout')

Gruß
Christoph
 
Da Du ja sagtest, es gäbe mehrere mögliche Inhalte von section, würde ich es dann eher folgendermaßen machen:
PHP:
if(isset($_GET['section']))
{ 
   if($_GET['section'] == 'logout')
   {}
   if($_GET['section'] == 'login')
   {}
   # --- und so weiter
}

p.s.: anstatt and -> && geht auch..

mfg chmee
 
Zuletzt bearbeitet:
Bei sowas dann doch gleich switch benutzen ;)
PHP:
if( isset($_GET['section']) ){
  switch( $_GET['section']){
    case 'logout': //do something
    break;
    case 'login'://do another thing
    break;
    default://do yet another thing
    break;
  }
}
 
Gut, das Prinzip ist ja verstanden und es führt zum gewünschten Erfolg. Da bin ich schonmal erleichtert :-)

Danke auch für eure Mitarbeit.

Gruß
Christoph


EDIT: Da auch ich ein recht modernlebender Mensch bin, habe ich mich für die switch()-Methode entschieden.
 
Zuletzt bearbeitet:
Zurück