Re: PHP Sessions?

From: Date: Wed, 02 Mar 2005 21:39:06 +0000
Subject: Re: PHP Sessions?
References: 1 2  Groups: php.general 
Request: Send a blank email to php-general+get-209859@lists.php.net to get a copy of this message
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:rorywalsh@ear.ie>
    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.


« previous php.general (#209859) next »