Avatar billede paviuz Nybegynder
26. november 2004 - 19:55 Der er 6 kommentarer og
1 løsning

Problemer med session i loginsystem.

Hej, jeg har 3 filer jeg gerne vil vise jer her:

www.fegh.dk/tergadare/eksperten/auth.phps
www.fegh.dk/tergadare/eksperten/login-script.phps
www.fegh.dk/tergadare/eksperten/login-form.phps

Mit problem ligger i: Jeg logger ind, min form har action til login-script.php som starter session og laver min $_SESSION["user"] og $_SESSION["pass"]. I auth.php har jeg lavet en lille test af der, og der skriver den ikke $_SESSION["pass"] og $_SESSION["user"] ud. dvs. at den skriver du er ikke logget ind, som om at min session er lukket... I min admin.php har jeg bare required auth.php

Nogen der kan/vil hjælpe? tak
Avatar billede sukos Juniormester
26. november 2004 - 19:59 #1
hvad har du i vars.php?
Og du "roder" lidt i med hvornår du vil vise hvad
Avatar billede paviuz Nybegynder
26. november 2004 - 20:10 #2
i vars.php har jeg variablerne $admin_pass og $admin_user

Jeg kommer først igen kl 23 ca.
Avatar billede sukos Juniormester
26. november 2004 - 20:29 #3
Ok
Lad os sige vars.php ser så'n ud:

<?php
$admin_user = "admin";
$admin_pass = "password";
?>

login-script.php

<?php
if (isset($_POST['user'], $_POST['pass'])) {

require "vars.php";
if($_POST['user'] == $admin_user && $_POST['pass'] == $admin_pass) {
    session_start();
    $_SESSION["user"] = $_POST["user"];
    $_SESSION["pass"] = $_POST["pass"];
  header('Location:admin.php');
}
else {
  header('Location:admin.php?login=fejl');
    exit;
}

} else {
header('Location:admin.php?login=');
}

?>

auth.php

<?php
require "vars.php";
session_start();
if(isset($_GET['logaf'])){
    $_SESSION = array();
    session_destroy();
    }

if(isset($_SESSION['user'], $_SESSION['pass'])) {
    if($_SESSION['user'] == $admin_user && $_SESSION['pass'] == $admin_pass) {

    echo "<a href=\"$_SERVER[PHP_SELF]?logaf=true\">Log ud</a><p>\n";
    echo "Session user: <b>".$_SESSION['user']."</b><br>";
    echo "Session pass: <b>".$_SESSION['pass']."</b><br>";
    echo "Vars user:  <b>".$admin_user."</b><br>";
    echo "Vars pass: <b>".$admin_pass."<b><br>";

    } else {
    echo "Hmm, forkert session!!!";
    }
}else{
echo"Du er ikke logget ind!";
}

?>
Avatar billede paviuz Nybegynder
26. november 2004 - 23:32 #4
Hej så er jeg tilbage, beklager at det tog lidt længere tid :) Jeg prøver koden nu
Avatar billede paviuz Nybegynder
27. november 2004 - 06:19 #5
Jeg har fået det hele til at virke, jeg lagde alle mine filer i samme mappe, og vupti så virkede det :) kan man ikke overføre sessions over forskellige mapper?
Avatar billede sukos Juniormester
28. november 2004 - 10:19 #6
Jo, sagtens
Avatar billede paviuz Nybegynder
03. december 2004 - 18:26 #7
svar
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