Hi I have made this basic model for all pages in my website.
-Will this be too much overhead processing and improper space utilization?
-Is this a terrible way to authenticate the user and have different classes of login functions?
<?php session_start();?>
<html>
<head>
<title>Title</title>
</head>
<body>
<?php
include "../bin/db.php";
$pagelink = $_GET['pagelink'];
$submit = $_POST['submit'];
$username ="";
$password="";
$loginType=0;
function Learner()
{
global $submit,$pagelink,$username,$password,$loginType;
}
function Guest()
{
global $submit,$pagelink,$username,$password,$loginType;
}
function Instructor()
{
global $submit,$pagelink,$username,$password,$loginType;
}
function Admin()
{
global $submit,$pagelink,$username,$password,$loginType;
}
// -----------Start of Main Code--------
if (!isset($_SESSION)) //Create or retrieve session variables
{
$_SESSION['username']="Guest";
$_SESSION['password']="Guest";
$_SESSION['logintype']=0;
echo $_SESSION['username'];
echo $_SESSION['password'];
}
else
{
?>
You are Logged on.<br>
<?php
$username = $_SESSION['username'];
$password = $_SESSION['password'];
$loginType = $_SESSION['logintype'];
}
switch($loginType)
{
case 0 : Guest(); break;
case 1 : Learner(); break;
case 2 : Instructor(); break;
case 3 : Admin(); break;
default : Guest(); break;
}
?>
</body>
</html>