Im having problems with my php SESSION varialbles
my authentication system worked fine on my xampp server, and now im having problems since i moved over to bluehost
normally, if i open a page like index.php it checks to see if you are logged in, and if your not sends you to the login page, but that isn’t working
and just for testing i tried echoing the $_SESSION['username'] and it turns up blank
now i did what ALEX said and i got this error:
Cannot modify header information – headers already sent by (output started at /home7/…/public_html/blog.php:4) in /home7/blogboua/public_html/blog.php on line 22
here is the code:
<?php session_start(); ?>
<html>
<head>
<?php
ini_set('display_errors', 'on');
error_reporting(E_ALL);
/*-----Connect to Database-----*/
include ('connect_database_2.php');
//check if logged in
function isLoggedIn()
{
if(isset($_SESSION['valid']) && $_SESSION['valid'])
return true;
return false;
}
//if the user has not logged in
if(!isLoggedIn())
{
header('Location: login_form.html');
die();
}
/* get username */
$username = $_SESSION['username'];
/*-----Include Navigation------*/
include ('frame.html');
?>
You are trying to send a
Locationheader after you’ve already sent<html><head>on lines 2-3. You can’t do that. Headers must be sent before any output is sent.I honestly don’t know how your code worked on your local server.