The problem there is that I have to test if the user has logged on so I need to include the if statement?
there are 2 tests to do:
1. check to see whether the user is logged on already 2. check to see whether the user is trying to log on
Can the session_start not be called from within an if statement?
not really, well you can but I can't think of any reason that you would want to conditionally start the session.
> Does it really have to be the very first
thing in the script,
you have to call it before you use the session (i.e. data stored in it).
if so I imagine that this means a single script cannot be used to manage a complete website?
it can. maybe if I rewrite you code a little it will help you understand:
<?php
session_start(); // always start the session.
// you want something more secure as a login procedure! if($_POST["username"]=="rory") { // if user logs in as rory // then mark the user as logged in // in the session $_SESSION['loggedin'] = "yes"; }
if ($_SESSION['loggedin'] == "yes") { header("Cache-control: private"); }
Chris W. Parker wrote:
rory walsh <mailto:rorywalsh@xxxxxx> on Wednesday, March 02, 2005 11:19 AM said:
<?php if($_POST["username"]=="rory"){//if user logs in as rory start session session_start(); header("Cache-control: private"); $_SESSION['loggedin'] = "yes"; }
Put session_start(); at the *very* beginning of your script. See if that helps.
Chris.
-- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php