I do the following to set my session, this works because the echo appears. but when I go to the next page or another the session is not there? what am I doing wrong?
$session_start();
if ($username==$dbusername&&$password==$dbpassword)
{
echo"<b>Login Successful</b><br><a href='systemadmin.html'><br>Click here to access the <strong>System Admin Page</strong></a>";
$_session['username']=$dbusername;
if($username == "admin")
{
$_session['admin'] = true;
}
I am trying to get the following to work with these sessions:
<?php
session_start();
if($_session['admin'] == true)
{
// do nothing
}else{
header( 'Location: home.html' ) ;
}
?>
Update:
the uppercase sessions work but now the sessions arent destroying when i use the logout.php
<?php
session_start();
session_destroy();
header("location: home.html");
?>
$_sessionshould be =>$_SESSION.http://php.net/manual/en/reserved.variables.session.php
The first works because you are setting a ‘normal’ variable (which is available for the request).
UPDATE
To destroy the session:
http://php.net/manual/en/function.session-destroy.php#example-4368
Additionaly you should always use
exit();after you do a redirect to prevent further execution of the script.