3 frames, logout

xloouch

Erfahrenes Mitglied
Hallo zusammen.

Mein Problemchen. Ich habe 3 Frames.

Das Linke ist die Menü-Bar. Dort hat es einen Logout-Button (welcher mit java-script erstellt wurde).

Wenn ich nun darauf klicke, sollte es eigentlich ganz aus den Frames rausspringen und wieder auf die Index Seite springen. Dies tut es aber nicht, sondern nur in dem Frame, in dem der Logout Button ist, wird die Index-Site gebracht.

Kann mir jemand einen guten Tip, oder den Source Code dazu geben, wie ich das am intelligentesten machen kann?

Freundliche Grüsse

Xloouch

PS. Falls es zu ungenau ist, bitte posten.Zudem bin ich mir nicht sicher, ob dies im richtigen Forum geposted wurde..

PPS. so sieht die logout Datei aus.

PHP:
<?php 
// Wird ausgeführt um mit der Ausgabe des Headers zu warten. 
ob_start (); 

session_start (); 
session_unset (); 
session_destroy (); 

header ("Location: index.php"); 
ob_end_flush (); 
?>
 
Zuletzt bearbeitet:
Ich würde die Weiterleitung nicht mit header sondern mit Javascript lösen..
ich glaube das ist

Code:
<SCRIPT>parent.location.href="index.php"</SCRIPT>
so hat es bei mir damals geklappt. Kannst du auch in PHP einbinden. Musst halt nur die " durch ' ersetzen.
parent sprengt das Frameset und öffnet die neue Datei -> hier index.php.

Ok ? ;)
 
Original geschrieben von Thomas Lindner
Verschoben nach PHP, weil es sich um ein PHP Script handelt!
Ist aber kein wirkliches PHP-Problem ;)

Anyway @xloouch

Du musst dem Link ein Target geben:

Code:
<a href="logout.php" target="_top">Abmelden</a>
 
zur info
so sieht mein button bis jetzt aus..

PHP:
<input type="button" value="<? echo $b_logout; ?>" class="buttonl" onClick="location.href='./logout.php'">

@Chino

Indirekt schon. da der Logout ein Button ist... darum geht das mit dem Target nicht direkt


@glen

z.b. so:

PHP:
<?php 
// Wird ausgeführt um mit der Ausgabe des Headers zu warten. 
ob_start (); 

session_start (); 
session_unset (); 
session_destroy (); 

echo "parent.location.href='index.php' ";

ob_end_flush (); 
?>

Oder wie meinst du das?
 
Original geschrieben von xloouch
zur info
so sieht mein button bis jetzt aus..

PHP:
<input type="button" value="<? echo $b_logout; ?>" class="buttonl" onClick="location.href='./logout.php'">


@Chino

Indirekt schon. da der Logout ein Button ist... darum geht das mit dem Target nicht direkt
Ok, konnte nicht wissen das der Button ein Formular-Button ist ;)

In der logout.php lässt Du Dir einfach am Ende folgenden Code ausgeben:
PHP:
echo "<script language=\"JavaScript\">parent.location.href = 'index.php';</script>";
dann klappts auch mit der richtigen Weiterleitung!
 
Zurück