Re: PHP Sessions?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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@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


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux