public function frontend($variables) { require_once 'classes/userSession.php'; global $classUserSession; if (!isset($classUserSession)) { $classUserSession = new userSession(); } //If logging in... if (isset($_POST['loginDialogueUsername'])) { echo "<div class='loginDialogue postInformation'>"; if ($classUserSession->startSession($_POST['loginDialogueUsername'], $_POST['loginDialoguePassword'])) { echo 'Login successful.'; } else { echo 'Could not confirm user details provided.'; } echo '</div>'; } //If logging out... if (isset($_POST['loginDialogueLogout'])) { if ($_POST['loginDialogueLogout'] == 1) { $classUserSession->endSession(); } } //To display if ($classUserSession->checkSession() == true) { echo "<div class='loginDialogue'><form id='loginDialogue' action='?' method='post'>" . "<input type='hidden' name='loginDialogueLogout' value='1'>" . "<div class='loginDialogue logout submit'><input type='submit' value='Logout'></div>" . '</form></div>'; } else { echo "<div class='loginDialogue'><form id='loginDialogue' action='?' method='post'>" . "<div class='loginDialogue username'>Username: <input type='text' name='loginDialogueUsername' required'></div>" . "<div class='loginDialogue password'>Password: <input type='password' name='loginDialoguePassword'></div>" . "<div class='loginDialogue submit'><input type='submit' value='Submit'></div>" . '</form></div>'; } }
<?php include 'includes.php'; session_start(); $username = @$_REQUEST['username']; $password = @$_REQUEST['password']; $session = @$_GET['session']; class userSession { function startSession($username, $password) { if (validateConnexion($username, $password)) { @($_SESSION['user'] = $username); //setcookie('user',$username,time()+365*24*3600); } } function endSession() { session_destroy(); } } $userSession = new userSession(); if ($session === 'start') { $userSession->startSession($username, $password); } else { if ($session === 'end') { $userSession->endSession(); } } header('Location: index.php');