Avatar billede tobrukDk Novice
18. januar 2012 - 10:31 Der er 5 kommentarer og
1 løsning

log ud fuction virker ikke helt

Hej

Det er sådan at den her kode ikke virker som jeg vil have..

det skal være sådan at når man klik på log af så kommer man over til en ny side hvor mange vente i noget tid og der efter når tiden er gået så skal den slette det hele altså session_start()


<a href='logout.php?wait=1'>log af</a>

#logout.php
if(isset($_GET["wait"]) && $_GET["wait"] == 1) {
  echo "<h1>wait..</h1>";
  echo "<script type='text/javascript'>setTimeout(function(){ window.location.href='?wait=0'; }, 1000*60);</sctipt>";
}else{
  //log af php kode her.
  $_SESSION["login"] = NULL;
}


min admin del ligger inde i en mappe som hedder admin
Avatar billede tobrukDk Novice
18. januar 2012 - 10:58 #1
Det er sådan at når man klik på link så kommer jeg hen på den side som jeg har sat det til og så stå der bare wait og så kommer den ikke videre..
Avatar billede danco Nybegynder
18. januar 2012 - 12:50 #2
Jeg er ikke helt sikker på hvorfor du vil lade brugeren blive forsinket i sin proces.
Men når det så er sagt så bør den slags jo altid løses serverside.

Du kan evt bruge følgende php (utestet)

<?php

session_destroy();

//Sov i 5 sekunder
sleep(5);

//Redirect
header("location:admin/index.php");
?>

Nu vil du altså ødelægge alle sessions for den givne bruger, derefter venter scriptet i det givne antal sekunder før den sender brugeren til næste side.
Avatar billede tobrukDk Novice
18. januar 2012 - 12:53 #3
Okay kigger lige på det i aften :D
Avatar billede tobrukDk Novice
18. januar 2012 - 20:26 #4
Virker ikke hos mig . har prøve frem og tilbage,

jeg valg bare at lave den easy løsen lige pt da det er kun en skole opgave og skal ikke rigtigt bruge det til noget som helst. eller hvad man siger :) haha :D


<?php
session_start();
include ("database.php");

  if(isset($_SESSION['admin'])) { // hvis du er logget ind, lav en funktion
      session_destroy(); //Ødelæg sessioner.
      header("Location: http://localhost:8080/hi-fi/"); //videresend til startsiden.
      // du bliver logget ud
  } else {
      header("Location: http://localhost:8080/hi-fi/");
      // du bliver sendt tilbage til login siden
  }
  ?>
Avatar billede tobrukDk Novice
18. januar 2012 - 20:27 #5
Skriver til mig i PM hvis du har noget som du gerne vil tilføj eller ligne :) da det er meget ret at høre hvad du har at sige til mig :)
Avatar billede danco Nybegynder
18. januar 2012 - 20:34 #6
Jeg kan bare konstatere at du ikke har brugt sleep i din kode, så mon ikke det er derfor det ikke virker ;)
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