Page1: <? Session_start(); $_SESSION['dbauser'] = "john"; $_SESSION['dbapassword'] = "password"; ?> <html> <body> Variables set </body> </html>
Page2: <? Session_start(); ?> <html> <body> User: <?=$_SESSION['dbauser']?> Password: <?=$_SESSION['dbapassword']?> </body> </html> Does that work for you? Normally all PHP scripts just use the same username and password for the database. You create a "web user" that's used in the scripts. I don't know if you don't want to / can't do this. Just a simple script like this: <? MySQL_connect("localhost","user","password"); MySQL_select_db("db_name"); ?> Name that database.php and include it at the beginning of every script and you've got a database connection in every script. ---John Holmes... > -----Original Message----- > From: Peter Goggin [mailto:[EMAIL PROTECTED]] > Sent: Sunday, June 02, 2002 9:54 AM > To: [EMAIL PROTECTED]; [EMAIL PROTECTED] > Subject: Re: [PHP] Apache, html, php and global variables > > I certainly read your reply and tried it with the session_start as the > first > line of the php secion. I have since remove the HTML etc. The script > appears to work with out error . > > I was able to set session vars etc and the script completed with out error > and the session vars could be printed out at the end of the script. > > I then called another php script from my menu frame and was not able to > find > the _session vars which showed as blanks. I put the session_start() as > first > line of php block but this still did not make it possible to read the > session vars. > > Do I need to use names sessions or what? Is there some setting that is > required in the php.ini or apache to make this work? > > > As I stated at the beigining of the e-mail saga what i want to be able to > do > is to set global variables which will be available to any php script. In > particular i want to ensure that each user has an individual connection to > data abse and that this is maintained through out the session. I have set > the connection up to use the mysql_pconnect function, but I still need to > reconnect in every script which uses the database. I therefore need to be > able to caryy the username/password from onepage to the next. > > Is the start_session and session variables the corect way to do this or is > there a better way? > > Regards > > Peter Goggin > ----- Original Message ----- > From: "John Holmes" <[EMAIL PROTECTED]> > To: "'Peter Goggin'" <[EMAIL PROTECTED]>; <php- > [EMAIL PROTECTED]> > Sent: Sunday, June 02, 2002 3:31 PM > Subject: RE: [PHP] Apache, html, php and global variables > > > > 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 > > > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php