I assume that you do have a sesion_start() on the second (Target) page

It needs to be present on each page using your session.

David Russell
IT Support Manager
Barloworld Optimus (Pty) Ltd
Tel: +2711 444-7250 
Fax: +2711 444-7256
e-mail: [EMAIL PROTECTED]
web: www.BarloworldOptimus.com

-----Original Message-----
From: Stephen [mailto:[EMAIL PROTECTED]] 
Sent: 21 November 2002 02:43 PM
To: Ernest E Vogelsinger
Cc: PHP List
Subject: Re: [PHP] Session not Registering


I didn't orginially put that there. I also made it echo out the session
varaible on the first page where they login and it displayed correctly.
It's just when you go to a new page.

The line 38 is the part where it echos out.


----- Original Message -----
From: "Ernest E Vogelsinger" <[EMAIL PROTECTED]>
To: "Stephen" <[EMAIL PROTECTED]>
Cc: "PHP List" <[EMAIL PROTECTED]>
Sent: Thursday, November 21, 2002 3:26 AM
Subject: Re: [PHP] Session not Registering


> At 04:02 21.11.2002, Stephen said:
> --------------------[snip]--------------------
> >I have a PHP script that logs someone in then takes them to another 
> >page indicating their online status. However, when I try echoing out 
> >the contents of the session variable, it says this:
> >
> >    Notice: Undefined variable: _SESSION in c:\program files\apache 
> > group\apache\htdocs\checker\members\index.php on line 38
> >
> >Here's the code that registers the variable, or is atleast supposed 
> >to:
> >
> >      if ($dbconn) {
> >        $querystr = "SELECT user FROM users WHERE (user = '" .
> > prepareData($_POST['user']) . "' and pass=PASSWORD('" .
> > prepareData($_POST['pass']) . "'))";
> >        $result = mysql_query($querystr,$dbconn);
> >        if ($result) {
> >          if ($frow = mysql_fetch_row($result)) {
> >            session_start();
> >   session_register('user');
> >            $_SESSION['user'] = $frow[0];
> >            header("Location: index.php?" . SID);
> >            exit();
> >          }
> >          else {
> >            $error = "Invalid username and password combo.";
> >          }
> >        }
> >
> >Here's where I echo it out:
> >
> >    <div align="left" class="log"><font size="2">Logged in as <?php 
> > echo $_SESSION['user']; ?></font></div>
> --------------------[snip]--------------------
>
> What's line 38 - is it the line where you assign to it, or is it the 
> line with the echo?
>
> If it's the line with the assignment - duh, this should work IMHO if 
> it's the line with the echo - you got nothing from mysql and didn't 
> start the session.
>
> BTW - you shouldn't mix session_register() and accessing the $_SESSION

> array. Definetely it's not needed.
>
>
> --
>    >O     Ernest E. Vogelsinger
>    (\)    ICQ #13394035
>     ^     http://www.vogelsinger.at/
>
>


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Attachment: smime.p7s
Description: application/pkcs7-signature

Reply via email to