Session kommer ikke med videre...
Jeg har filen tjek_login som skal definere en række sessions, men de kommer ikke med videre... Når jeg udskriver dem i tjek_login er det som det skal være, men når jeg gør det i logged_in er de der ikke mere...Tjek_login:
<?
session_start();
$mysqli = new mysqli('', '', '', '');
if (mysqli_connect_errno()) {
printf('Connect failed: %s\n', mysqli_connect_error());
exit();
}
$loginmail = $_POST['loginmail'];
$loginpass = $_POST['loginpass'];
$salt = '&iP!{cq<';
$hash = md5 ($loginpass . $salt);
$sql = 'SELECT `id`, `navn`, `pass`, `email`, `alder`, `admin` FROM user WHERE email = ? AND pass = ?';
$stmt = $mysqli->prepare($sql);
$stmt->bind_param('ss', $loginmail, $hash);
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($id, $navn, $pass, $mail, $alder, $admin);
$stmt->fetch();
$stmt->free_result();
if(!$id || !$mail || !$navn || !$pass || !$alder || !$admin){
echo 'error';
}else{
$secid = $id + 860983239;
$salt = $secid.'Sl!Qm?P';
$ip = md5('$salt$_SERVER["REMOTE_ADDR"]$salt');
$admintjek = 1;
$_SESSION['navn'] = $navn;
$_SESSION['mail'] = $mail;
$_SESSION['id'] = $id;
$_SESSION['ip'] = $ip;
$_SESSION['login'] = md5(323695175);
$salt2 = $mail.'Sl!Qm?P';
$tjekadmin = md5('$salt2$admintjek$salt2');
if($admin == $tjekadmin){
$_SESSION['admin'] = md5('589649036');
}else{
$_SESSION['admin'] = md5('733325894');
}
print_r($_SESSION);
}
?>
logged_in:
<?
session_start();
if($_SESSION['login'] == md5(323695175)){
if($_SESSION['id'] && $_SESSION['ip'] && $_SESSION['navn'] && $_SESSION['mail']){
$id = $_SESSION['id'];
$secid = $id + 860983239;
$salt = $secid.'Sl!Qm?P';
$ip = md5('$salt$_SERVER["REMOTE_ADDR"]$salt');
if($_SESSION['ip'] == $ip){
echo'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<h3>Du er nu logget ind!</h3><br />
<a href="profile.php?id='.$id.'">Din profil</a>
</body>
</html>';
}else{
echo'sql hijack forsøg registreret';
}
}else{
echo'error';
}
}else{
echo'Du er ikke logget ind';
}
?>
Hvorfor kommer sessions ikke med videre til logged_in?
