Avatar billede jjdk Nybegynder
20. juli 2006 - 16:37 Der er 10 kommentarer og
1 løsning

Log af Sessions og lukke flere frames

Hej derude.
Jeg har et login-system, hvor der skal angives brugernavn og kode. Når man er logget ind, vises 2 frames, hvor den venstre frame indeholder Menu-punkter, mens højre frame viser indeholdet af det valgte.
Når jeg så logger af systemet, bliver jeg smidt af den pågældende session, mens der åbnes et nyt login-vindue.
Kan det lade sig gøre at logge af de pågældende session, og skifte til login-billedet igen - uden at der åbnes et nyt vindue.
Logud-linket har følgende kode:
<a href=\"$PHP_SELF?logud=true\" target=\"parent\">Log ud</a><br>
Er der brug for yderligere oplysninger, så sig endelig til.
Avatar billede jjdk Nybegynder
20. juli 2006 - 16:42 #1
Jeg skal måske også tilføje denne kode, som fremgår af en PHP-require fil. "Amin.php er login-filen.

<?
if($logud) {
session_destroy();
echo "
<meta http-equiv=refresh content=0;URL='admin.php'>
";
}
?>
Avatar billede jakobdo Ekspert
20. juli 2006 - 17:44 #2
Altså generelt ville jeg nok anbefale dig ikke at kode i frames.
Men hvis du vil kode i frames, så kunne jeg godt tænke mig at se din side, og så se hvad du mener.
Avatar billede jjdk Nybegynder
20. juli 2006 - 19:40 #3
Skal jeg vise dig koderne her eller skal jeg smide dem på en hjemmeside og sende en URL.
Avatar billede jakobdo Ekspert
20. juli 2006 - 20:23 #4
Prøv med en url til at starte med.
Avatar billede jjdk Nybegynder
20. juli 2006 - 20:44 #5
Ok - jeg er godt nok spændt på om du kan løse det.
Jeg har følgende URL:
www.vardeborg.dk/php/admin.phps  (Startfilen eller Login-filen)
www.vardeborg.dk/php/mysql.phps  (loginkoder til Mysql)
www.vardeborg.dk/php/dims.phps    (ved ikke hvad den bruges til)
www.vardeborg.dk/php/head.phps    (ved ikke hvad den bruges til)
www.vardeborg.dk/php/admin_4_menu.phps (Menufunktioner til bruger nr. 4)
Avatar billede jjdk Nybegynder
20. juli 2006 - 20:54 #6
Når der er logget ind, ser skærmbilledet sådan her ud:
www.vardeborg.dk/php/skaermbillede.jpg
Avatar billede jakobdo Ekspert
20. juli 2006 - 20:59 #7
Jeg ved ikke helt præcist.
Men kunne du ikke lave det sådan, at når der trykkes log ud, så laver du
session_start();
$_SESSION = array();
session_destroy();
og så et javascript som skifter siden for vinduet som er uden om dine 2 frames?
Og hvir en bruger nu ikke bruger javascript, så kunne (og det bør du også) tjekke at alle kald til admin funktioner er kaldt af en bruger med admin rettigheder.
Avatar billede jjdk Nybegynder
20. juli 2006 - 21:13 #8
øh - jeg forstår ikke helt - jeg er lidt novice på området.
Når man er logget på, er der kun 1 vindue åbent, men med 2 frames.
Javascript anvender alle brugere, da der allerede er nogle valideringsscript.
Men jeg forstår mig ikke på at lave javascript.
Avatar billede jakobdo Ekspert
20. juli 2006 - 21:18 #9
Kan du ikke lige fange mig på msn: jakobdo /at\ hotmail .dot. com
Avatar billede jakobdo Ekspert
20. juli 2006 - 21:54 #10
Fejlen var:
<a href=\"$PHP_SELF?logud=true\" target=\"parent\">Log ud</a><br>
Det skal være:
<a href=\"$PHP_SELF?logud=true\" target=\"_parent\">Log ud</a><br>
:o)

Og et svar.
Avatar billede jakobdo Ekspert
20. juli 2006 - 22:08 #11
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester