Jeg er ved at bygge et meget simpelt sikkerheds system. I al sin enkelthed skal det gå ud på at der hele tiden i en sessionsvariabel indeholdes et brugerid, hvis brugeren er logget ind, ellers er der ikke noget i denne sessions variabel... mit problem er nedenstående kode, den virker fint, første gang, men når jeg kalder en anden side (eller den samme igen) fejler den og skriver at jeg ikke længere har en session:
denne kode inkluderes på index.php (og på sigt alle sider der skal lide under denne sikkerhed) således:
include_once(user_sess.php);
<?php
include("includes/data.php");
session_start();
header("Cache-control: private");
if(isset($_REQUEST['user']) && isset($_REQUEST['pass']))
{
echo "1";
$tmpuser = $_REQUEST['user'];
echo $tmpuser." ";
$tmppass = $_REQUEST['pass'];
echo $tmppass." ";
$amount = GetPassword($tmpuser, $tmppass);
echo $amount." ";
if($amount > 0)
{
echo "1";
$name = $_REQUEST['user'];
$userid = GetUserId($name);
echo "id ".$userid." ";
$username = GetUserName($userid);
echo "name: ".$username." ";
$status = GetUserStatus($userid);
echo "status: ".$status." ";
$_SESSION['bruger_id'] = $userid;
$_SESSION['bruger_navn'] = $username;
$_SESSION['bruger_status'] = $status;
}
}
?>
min index.php ser således ud:
<?php
include_once("includes/user.sec.php");
include("includes/menus.php");
PageTop();
if(isset($_SESSION['bruger_navn']))
{
echo "<h2>".$_SESSION['bruger_navn']."</h2>";
}
else
{
echo "<h2>ingen session</h2>";
}
ShowPage(1);
PageBottom();
?>
problemet er at jeg første gang får udskrevet mit brugernavn, men kalder jeg index.php efterfølgende får jeg "ingen session"...
(¯`·._.·[Brian Hvarregaard]·._.·´¯)
Praesto et Persto