Avatar billede kane Juniormester
18. juni 2004 - 20:53 Der er 8 kommentarer og
2 løsninger

tabe en Session ved F5 ?

Hvordan kan jeg være at min session forsvinder når jeg trykker F5 eller når jeg har gemt i en db og kommer automatisk tilbage til forsiden?
Avatar billede jaw Nybegynder
18. juni 2004 - 20:55 #1
husket session_start(); i toppen af siden?
Avatar billede kane Juniormester
18. juni 2004 - 21:09 #2
<?php
session_start();
require_once("class.php");
Avatar billede jaw Nybegynder
18. juni 2004 - 21:17 #3
Og det gør du på alle de sider, hvor du benytter sessions? Hvis du sætter den i login.php og vil behandle den i index.php skal den være sat i både login.php og index.php
Avatar billede kane Juniormester
18. juni 2004 - 21:28 #4
ja, men hvordan forklare du så at jeg mister den ved at trykke F5 (opdatere)
Avatar billede jaw Nybegynder
18. juni 2004 - 21:28 #5
Hvordan sætter du dem?
Avatar billede kane Juniormester
18. juni 2004 - 21:33 #6
hvad tænker du på?
Avatar billede jaw Nybegynder
18. juni 2004 - 21:35 #7
Altså hvis du har session_start() på alle de sider hvor du bruger og opretter dine sessions og sætter dem ved $_SESSION['navn'] = et-eller-andet så ved jeg desværre ikke hvad der er galt... :/
Avatar billede kane Juniormester
18. juni 2004 - 22:30 #8
session_start();
require_once("class.php");
dhost::dbConn("xxxxxx");

if (!isset($_SESSION['Login'])) {
    if ($HTTP_SERVER_VARS["REQUEST_METHOD"] == "POST") {
        $login = htmlspecialchars($HTTP_POST_VARS["Login"]);
        $kode = htmlspecialchars($HTTP_POST_VARS["Kode"]);
        $rs_query = mysql_query("select * from adgang where Login = '$Login'");
        $rs = mysql_fetch_array($rs_query);
        if (mysql_num_rows($rs_query) == 0) {
            header("Location: adgang.php?error=Forkert Login");
            exit;
        } else {
            if ($rs["Kode"] == $kode) {
                $_SESSION['Login'] = $Login;
            } else {
                header("Location: adgang.php?error=Forkert kode");
                exit;
            }
        }
        $rs = null;
    }
} else {
    $Login = $_SESSION['Login'];
    $rs_query = mysql_query("SELECT * FROM adgang` WHERE Login = '$Login'");
    $rs = mysql_fetch_array($rs_query);
    if (mysql_num_rows($rs_query) == 0) {
        header("Location: adgang.php?error=Wrong Domain");
        exit;
    }

}

?>
Avatar billede kane Juniormester
18. juni 2004 - 23:01 #9
$Login = $_GET['Login'];

denne stump i min include fil måtte åbenbart ikke være med.

Smid et svar og du får lidt point som tak fordi du gad og prøve.
Avatar billede jaw Nybegynder
18. juni 2004 - 23:03 #10
Tjah, det var jo ikke meget jeg gjorde, men fint at du fandt ud af det...
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