rory walsh wrote:
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:[EMAIL PROTECTED]>
    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



Reply via email to