Problemer med Session
Hej alle sammen. Er endnu engang løbet ind i problemer.Er i gang med at lave et "log ind" system. I systemet skal der være en menu, alt efter om man er logget ind eller ej.
Men jeg kan bare ikke få det til at virke.
Har følgende filer:
(Logind-ok.php)
<?php
session_start();
if(isset($_GET["submit"]))
{
login($_POST["username"],md5($_POST["password"]));
}
function login($username,$password)
{
require_once("includes/DbConnector.php");
$db = new DbConnector();
$db->connect();
$query = "SELECT * FROM jap_brugere WHERE kodeord = '".md5($_POST['password'])."' AND brugernavn='".$_POST['username']."'";
$result = $db->query($query);
$result = mysql_num_rows($result); // Findes rækken?
if($result!="0"){
// Login er rigtig. Sætter sessions.
$_SESSION["password"] = $password;
$_SESSION["username"] = $username;
echo "Du er nu logget ind";
}
else
{
$wrong_login_message = "Forkert brugernavn eller kodeord. Prøv igen.";
}
}
require_once("header.php");
?>
(Index.php)
<?php
session_start();
$loggedin = false;
// Tjekker om man er logget ind.
if(session_is_registered("username") && session_is_registered ("password"))
{
$loggedin = true;
}
?>
(Functions.php)
<?php
/*
Tjekker om brugeren er logget ind, og viser derefter den tilhørende menu.
*/
function menu_logged_in()
{
if($loggedin==false)
{
include("includes/HeaderMenu_NotLoggedIn.php"); //User is not logged in
}
else
{
include("includes/HeaderMenu_LoggedIn.php"); //User is logged in
}
}
?>
_______________
I min index.php fil har jeg også en:
require_once("functions/functions.php");
Log ind systemet virker vidst, for den udskriver "Du er nu logget ind". Men menuen skifter ikke, til den menu der skulle være når man er logget ind.
Hvad har jeg gjort galt?
Håber I forstår mig.
Mvh.
Anders Friis
