2013-02-22, 07:18
#1
Håller på och bygger ett litet cms i ubildningsyfte och har några funderinga ang det här med sessions.
Om vi tar ett exempel på hur min index.php sida ser ut i min admin folder:
Som ni ser har jag session i början av min wrapper och sedan ett else statement längst ner. Behöver jag göra detta på ALLA sidor under min adminfolder för att ingen ska kunna komma åt sidorna utan att vara inloggad?
Jag försökte göra en två include filer, där jag klistrade in session i den ena och sedan else statementet i det andra, alltså exakt som jag har nu fast i två includes istället. Detta fungerade inte. Kan jag ha mitt else statement i samma fil som sessions eller MÅSTE mitt else statement vara i slutet av varje sida som nu? Det vore ju skönt att kunna includa detta istället för att behöva skriva samma kod på varje sida.
Om vi tar ett exempel på hur min index.php sida ser ut i min admin folder:
HTML-kod:
<!DOCTYPE html> <head> <link href='http://fonts.googleapis.com/css?family=Droid+Sans:400,700' rel='stylesheet' type='text/css'> <link rel="stylesheet" href="admin.css" type="text/css" media="all"> <title>QSS - admin area</title> </head> <body> <div class="wrapper"> <?php session_start(); if(isset($_SESSION['user'])) { ?> <span>Logged in! Welcome <?php echo $_SESSION['user']; ?></span> <a href="logout.php">Logout</a> <ul class="topnav"> <li><a href="index.php">Home</a></li><li><a href="posts.php">Manage Posts</a></li><li><a href="cats.php">Manage Categories</a></li><li><a href="pages.php">Manage Pages</a></li> </ul> <div class="content"> </div> <?php } else { header("Location: login.php"); } ?> </div> </body> </html>
Som ni ser har jag session i början av min wrapper och sedan ett else statement längst ner. Behöver jag göra detta på ALLA sidor under min adminfolder för att ingen ska kunna komma åt sidorna utan att vara inloggad?
Jag försökte göra en två include filer, där jag klistrade in session i den ena och sedan else statementet i det andra, alltså exakt som jag har nu fast i två includes istället. Detta fungerade inte. Kan jag ha mitt else statement i samma fil som sessions eller MÅSTE mitt else statement vara i slutet av varje sida som nu? Det vore ju skönt att kunna includa detta istället för att behöva skriva samma kod på varje sida.