Avatar billede anderseiler Nybegynder
08. april 2005 - 23:03 Der er 3 kommentarer og
1 løsning

Timer på session

Hejsa :)

Lige et lille hurtigt spørgsmål:
Hvis jeg har et script i stil med det her:

<?php
session_start();

  $_SESSION['login'] = 1;

?>

Hvad skal jeg så gøre for at $_SESSION['login'] bliver til 0 efter 5 minutter?

Mvh
Anders
Avatar billede detox Nybegynder
09. april 2005 - 00:08 #1
Du kunne fx sætte den til time(), så kan du altid tjekke når den bliver over 300 sekunder gammel:

$_SESSION['login'] = time();

tjek:

if(time()-$_SESSION['login']>300) $_SESSION['login'] = 0;
Avatar billede anderseiler Nybegynder
09. april 2005 - 08:15 #2
Idéen er god nok, du kan bare ikke bruge time(), da den tæller sekunder siden 1970, så den vil altid være over 300.. Man skal brugen en som starter med at tælle når siden bliver åbnet.

Det aller bedste ville være, hvis man kunne lave noget, som nulstillede $_SESSION['login'], efter 5 minutters inaktivitet. Altså startede med når musen stod stille eller sådan noget. En eller anden form for inaktivitet.

Håber i kan hjælpe :)
Avatar billede sukos Juniormester
09. april 2005 - 10:05 #3
Detox's forslag er da udemærket?

Her er noget tilsvarende, lavet i forb. med et andet spm.

<?php
session_start();

$starttext = "Du kan submittte!";

$plus_tid = 5;

if(!isset($_SESSION["submit_tid"])) {
$_SESSION["submit_tid"] = time();
}

if(isset($_GET["submit"])) {

    if($_SESSION["submit_tid"] > time()) {
    $starttext = "Du har submittet for tidligt. Vent i ". ($_SESSION["submit_tid"]-time()) ." sek.";
    }else{
    $_SESSION["submit_tid"] = (time()+$plus_tid);
    $starttext = "Du kan submitte igen, igen om ". $plus_tid ." sek. hvis du vil";
    }
}


echo"<a href='". $_SERVER["PHP_SELF"] ."?submit=nu'>Submit</a><p>";
echo $starttext;

echo"<p>submit_tid: ". $_SESSION["submit_tid"] ."<p>tid i sek. ". (time()+$plus_tid);


?>
Avatar billede anderseiler Nybegynder
07. juni 2005 - 22:06 #4
Hm ja har du egentlig ret i nu du siger det, dentox... men da der aldrig er kommet et svar, så tager jeg pointene selv... Kom alligevel aldrig til at bruge scriptet, men sig til hvis en af jer har noget imod det, så skal jeg da gerne oprette et spørgsmål og give jer 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