Hi,
I am trying to complete a registration script. There are certain pages which I want to redirect someone if they not logged in. Can anyone please advise how best to do this?
<?php
if ($_SESSION['userLoggedIn'])
{
echo '<div class="loggedin">
' . $_SESSION['userfirstname'] . ' ' . $_SESSION['usersurname'] . ' <a href="/test/closesession.php">Logout</a>
</div>
';
} else { echo
'<div class="headersignin">
<a href="/users/login.php" rel="nofollow" class="blacklink" >
Sign in
</a>
</div>
<div class="headerjoin">
<a href="/users/register.php" rel="nofollow" class="whitelink" > Join free</a>
</div>';
}
?>
With a registration page you wouldn’t want them not to be able to register? Just prevent them from going to private pages by adding something like the following to those pages.
<?php
// First execute a common code to connect to the database and start the session
require("includes/common.php");
// At the top of the page check to see whether the user is logged in or not
if(empty($_SESSION['user']))
{
// If they are not, redirect them to the login page.
header("Location: login.php");
// Remember that this die statement is absolutely critical. Without it,
// people can view your members-only content without logging in.
die("Redirecting to login.php");
}
Thanks mate,
I got this to work within a few mins.