[Løst] Krøll med sesjoner

Les hele artikkelen

Driver å lage et påloggingssystem med sessjoner, men sliter litt (mildt sagt).

Noen ganger får jeg konflikter med navigasjonen på siden min og andre ganger står det at jeg har for mange pålogginger på én gang. 

 

index.php

<!doctype html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="stilsett.php" />
<meta charset="utf-8">
<title>Forside // Prosjekt - PHP</title>
</head>
<body>

<?php
// include_once "funksjoner.inc.php";
include "sesjon.php";

echo "<div id='header'>";

// echo navigasjon();
// echo innsjekk();

	
echo "</div>";
	
echo "<div id='innhold'>";

echo "<h1>Velkommen" . $login_sesjon . "</h1>";
echo "<h2><a href = 'logout.php'>Sign Out</a></h2>";
	
echo "</div>";
?> 

</body>
</html>

sesjon.php

<?php
   
   
   session_start();
   
   $user_check = $_SESSION['login_bruker'];
   
   $ses_sql = mysqli_query(kobleTil(),"select username from admin where username = '$user_check' ");
   
   $row = mysqli_fetch_array($ses_sql,MYSQLI_ASSOC);
   
   $login_session = $row['brukernavn'];
   
   if(!isset($_SESSION['login_bruker'])){
      header("location:logginn.php");
   }
?>

logginn.php

<!doctype html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="stilsett.php" />
<meta charset="utf-8">
<title>Endre oppdrag // Prosjekt - PHP</title>
</head>
<body>

<?php
include_once "funksjoner.inc.php";
include_once "sesjon.php";
echo "<div id='header'>";

	echo navigasjon();
	
echo "</div>";
	
echo "<div id='innhold'>";
	
	session_start();
   	if($_SERVER["REQUEST_METHOD"] == "POST") {

	$db = kobleTil();
	$brukernavn = mysqli_real_escape_string(kobletil($_POST['brukernavn']));
	$passord = mysqli_real_escape_string($kobleTil($_POST['passord']));
	$sql = "SELECT * FROM brukere WHERE brukernavn = '$brukernavn' AND passord = '$passord'";
	$resultat = $db->query($sql);
	$rad = $resultat->fetch_assoc();
	$aktiv = $rad['aktiv'];

	$count = mysqli_num_rows($resultat);

	if(count == 1){

		session_register("brukernavn");
		$session['login_bruker'] = $brukernavn;

		header("location: index.php");
	}else{
		$error = "Feil brukernavn eller passord!";

	}
}

echo "<h1>Velkommen" . $login_sesjon . "</h1>";
echo "<h2><a href = 'logout.php'>Sign Out</a></h2>";

echo "</div>";
?>


</body>
</html>

funksjoner.inc.php

<?php
echo "<link rel='stylesheet' type='text/css' href='stilsett.php'>";

function navigasjon(){

echo "<div class='navi'><ul><li><a href='index.php'>Forside</a></li><li><a href='oppdrag.php'>Oppdrag</a></li><li><a href='lioppdrag.php'>Legg inn nytt oppdrag</a></li></ul></div>";	

}

function innsjekk(){
	
echo "<div class='innsjekk'>
<form action='logginn.php' method='post'>
<input type='text' name='brukernavn'>
<br>
<input type='password' name='passord'>
<br><br>
<input type='submit' value='Logg inn'></form>
</div>";
	
}


function kobleTil() {
	
$vert = "localhost";
$databasenavn = "prosjektphp";
$bruker = "prosjektphp";
$passord = "";
$db = new mysqli($vert, $bruker, $passord, $databasenavn);
return $db;
}

?>