Re: Problem sätta session
Pedda skrev:
Har problem med att sätta session. Jag ser inte vad jag gjort fel, men förhoppningsvis så ser nån av er det.
if($_POST['submit']){ $sql = "SELECT id FROM admin WHERE user='{$_POST['user']}' AND pass='{$_POST['pass']}'"; $result = mysql_query($sql); // Kolla om namn och lösen stämmer, annars tillbaks till login if (mysql_num_rows($result) == 0) { header("Location: login.php?bad="); exit; } // Namn och lösenord stämde, sätt sessionen $_SESSION['session_id'] = mysql_result($result, 0); $_SESSION['session_user'] = $_POST['user']; header("Location: start.php"); exit; }Scriptet kollar och godkänner namn o lösenord, men verkar inte sätta någon session.
start.php
<?php session_start(); // Alltid överst på sidan // Kolla om inloggad, annars till login.php if (!isset($_SESSION['session_user'])){ header("Location: login.php?login="); exit; } // Inloggad. Visa sidan. echo "Du är inloggad"; ?>
Lade till det fetnmarkerade:
[b]session_start();[/b]
if($_POST['submit']){
$sql = "SELECT id FROM admin WHERE user='{$_POST['user']}' AND pass='{$_POST['pass']}'";
$result = mysql_query($sql);
// Kolla om namn och lösen stämmer, annars tillbaks till login
if (mysql_num_rows($result) == 0) {
header("Location: login.php?bad=");
exit;
}
// Namn och lösenord stämde, sätt sessionen
$_SESSION['session_id'] = mysql_result($result, 0);
$_SESSION['session_user'] = $_POST['user'];
[b] session_register("session_id, session_user");[/b]
header("Location: start.php");
exit;
}