Did you read my reply at all? Call session_start() before any output to the browser.
---John Holmes... > -----Original Message----- > From: Peter Goggin [mailto:[EMAIL PROTECTED]] > Sent: Sunday, June 02, 2002 1:20 AM > To: [EMAIL PROTECTED]; [EMAIL PROTECTED] > Subject: Re: [PHP] Apache, html, php and global variables > > My script is: > <html> > <body> > <?php > session_start(); > printf("<P> loggin on as "); > printf ("<P>user name: "); > printf ($HTTP_POST_VARS['User']); > printf ("<P>Password: ");printf ($HTTP_POST_VARS['Password']); > printf ("<P>"); > > > /* Connecting, selecting database */ > $link = mysql_pconnect("localhost", $HTTP_POST_VARS['User'], > $HTTP_POST_VARS['Password']) > or die("Could not connect"); > print "Connected successfully<P>"; > printf ("<BR>"); > print "Setting Global variables<BR>"; > $_SESSION_VARS["dbauser"]=($HTTP_POST_VARS['User']); > $_SESSION_VARS["dbapassword"]=($HTTP_POST_VARS['Password']); > printf ($_SESSION_VARS["dbauser"]); > printf ("<BR>"); > printf ($_SESSION_VARS["dbapassword"],"<BR>"); > ?> > <P> > </body> > </html> > The errors I get are: > Warning: Cannot send session cookie - headers already sent by (output > started at c:\usr\www\my-domain\databaselogin.php:3) in > c:\usr\www\my-domain\databaselogin.php on line 4 > > Warning: Cannot send session cache limiter - headers already sent (output > started at c:\usr\www\my-domain\databaselogin.php:3) in > c:\usr\www\my-domain\databaselogin.php on line 4 > > loggin on as > > user name: stampuser > > Password: vantwest > > Connected successfully > > > Obviously I have something not configured correctly, or I am calling the > function in the wrong place. Any advice on how to overcome this would be > very useful. > > > Regards > > > Peter Goggin > > ----- Original Message ----- > From: "John Holmes" <[EMAIL PROTECTED]> > To: "'Peter Goggin'" <[EMAIL PROTECTED]>; <php- > [EMAIL PROTECTED]> > Sent: Sunday, June 02, 2002 12:09 AM > Subject: RE: [PHP] Apache, html, php and global variables > > > > Sessions use cookies, which use headers, which have to be sent before > > any output. <html> is output. So, put session_start() before that. > > > > <? > > Session_start(); > > > > ... > > > > ?> > > <html> > > <body> > > ... > > > > Where are you putting dbauser and dbapassword into the session? > > > > Your sessions still aren't going to work because the session.save_path > > isn't set correctly in your PHP.ini. Set it to a directory on your > > computer that the web server has access to write to. > > > > ---John Holmes... > > > > > -----Original Message----- > > > From: Peter Goggin [mailto:[EMAIL PROTECTED]] > > > Sent: Saturday, June 01, 2002 9:54 AM > > > To: [EMAIL PROTECTED]; [EMAIL PROTECTED] > > > Subject: Re: [PHP] Apache, html, php and global variables > > > > > > I am not clear what you mean by this. I have set session_start() on in > > the > > > php script that logs onto the database initially. i then call a test > > php > > > script from a button on the menu frame. This is the output it gives: > > > > > > Test php variables > > > > > > Warning: Cannot send session cookie - headers already sent by (output > > > started at c:\usr\www\my-domain\maintenance.php:4) in > > > c:\usr\www\my-domain\maintenance.php on line 5 > > > > > > Warning: Cannot send session cache limiter - headers already sent > > (output > > > started at c:\usr\www\my-domain\maintenance.php:4) in > > > c:\usr\www\my-domain\maintenance.php on line 5 > > > > > > Warning: open(/tmp\sess_593732809e269f91e78e7406d4a22808, O_RDWR) > > failed: > > > No > > > such file or directory (2) in c:\usr\www\my-domain\maintenance.php on > > line > > > 5 > > > Test of global variables > > > DBA USER: > > > DBA Password; > > > Warning: open(/tmp\sess_593732809e269f91e78e7406d4a22808, O_RDWR) > > failed: > > > No > > > such file or directory (2) in Unknown on line 0 > > > > > > Warning: Failed to write session data (files). Please verify that the > > > current setting of session.save_path is correct (/tmp) in Unknown on > > line > > > 0 > > > > > > > > > The script is: > > > <HTML> > > > <BODY> > > > Test php variables<BR> > > > <?php > > > session_start(); > > > printf ("Test of global variables<BR>"); > > > printf ("DBA USER: ",$_SESSION_VARS["dbauser"],"<BR>"); > > > printf ("<BR>"); > > > printf ("DBA Password; ",$_SESSION_VARS["dbapassword"],"<BR>"); > > > ?> > > > </BODY> > > > </HTML> > > > > > > Is there a problem with how I am using sessiot_start, or is there a > > php > > > config problem? > > > > > > Regards > > > > > > Peter Goggin > > > > > > ----- Original Message ----- > > > From: "John Holmes" <[EMAIL PROTECTED]> > > > To: "'Peter Goggin'" <[EMAIL PROTECTED]>; <php- > > > [EMAIL PROTECTED]> > > > Sent: Saturday, June 01, 2002 2:04 PM > > > Subject: RE: [PHP] Apache, html, php and global variables > > > > > > > > > > You still have to connect to a database every time a script is run, > > > > whether it's loaded in a frame or run by itself. If you start a > > session > > > > and save the username and password in it, then you can use that > > login > > > > and password on every other page that you call session_start() on. > > > > > > > > ---John Holmes... > > > > > > > > > -----Original Message----- > > > > > From: Peter Goggin [mailto:[EMAIL PROTECTED]] > > > > > Sent: Friday, May 31, 2002 11:12 PM > > > > > To: [EMAIL PROTECTED] > > > > > Subject: Re: [PHP] Apache, html, php and global variables > > > > > > > > > > I am not certain how this helps me, since it appears the data is > > only > > > > > carried to pages called directly from where it is set. The page > > where > > > > the > > > > > user logs onto the database does not link to other pages. This is > > done > > > > > from > > > > > the top frame of the form. The top frame of the inital page > > contains > > > > the > > > > > menu, one option of which is to log onto the data base to start a > > > > session. > > > > > The user will then select another page from the top form. > > > > > > > > > > This new page is displayed in the bottom frame of the intial page, > > and > > > > > there > > > > > may be futher links within this page on the bottom fram.Generally > > > > however > > > > > main navigation is from the top frame which remains in place > > through > > > > out. > > > > > What I wabt to do is to have the login information available at > > all > > > > times > > > > > once the user is logged in, nomattar how the current page is > > called. > > > > > > > > > > Is this possible? > > > > > > > > > > If so how is this done? > > > > > > > > > > > > > > > ----- Original Message ----- > > > > > From: "Stuart Dallas" <[EMAIL PROTECTED]> > > > > > To: <[EMAIL PROTECTED]> > > > > > Sent: Saturday, June 01, 2002 11:56 AM > > > > > Subject: Re: [PHP] Apache, html, php and global variables > > > > > > > > > > > > > > > > On Saturday, June 1, 2002 at 2:42:40 AM, you wrote: > > > > > > > Is there any way of caryying the login information from one > > web > > > > page > > > > > to > > > > > the > > > > > > > next in global variables so that the username and password > > entered > > > > in > > > > > the > > > > > > > login screen is available to all other web pages in the site > > or do > > > > I > > > > > have to > > > > > > > ask the user to re-enter this information at every screen? > > > > > > > > > > > > Sessions: http://www.php.net/session > > > > > > > > > > > > -- > > > > > > Stuart > > > > > > > > > > > > > > > > > > -- > > > > > > PHP General Mailing List (http://www.php.net/) > > > > > > To unsubscribe, visit: http://www.php.net/unsub.php > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > PHP General Mailing List (http://www.php.net/) > > > > > To unsubscribe, visit: http://www.php.net/unsub.php > > > > > > > > > > > > -- > > > > PHP General Mailing List (http://www.php.net/) > > > > To unsubscribe, visit: http://www.php.net/unsub.php > > > > > > > > > > > > > > -- > > PHP General Mailing List (http://www.php.net/) > > To unsubscribe, visit: http://www.php.net/unsub.php > > > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php