RE: [PHP-DB] [PHP]: session problem

2004-06-25 Thread Ford, Mike [LSS]
On 24 June 2004 16:44, H. J. Wils wrote:

 this is the code, but this code works on my hosting provider but not
 on my own server. I think i have to change settings in php.ini but
 dont know which...
 first page:
 
 session_start();
 
 include connect.php;
 include functions.php;
 
   $user= $_GET[email];
   $ww = $_GET[ww];
 
   $check_user_query = select id,email, password from user where
 email='$user' and password='$ww';
   $check_user_res = mysql_query($check_user_query) or
 die(mysql_error().: $check_user_query);
 
   if (mysql_num_rows($check_user_res) == 1){
  //user is ingelogd
 
$userdata =
 mysql_fetch_array($check_user_res);
$sid=session_id();
$uid=$userdata[id];
$_SESSION['logged_in'] = true;
$_SESSION['sid'] = $sid;
$_SESSION['user'] = $uid;
 
$dt = date(Y-m-d H:i:s);
 
  header(location: user.php?action=0);
   }else{
  header(location: user.php?action=9);
   }

Redirecting like this will not pass the session id in the URL if that is
necessary, which it would be if cookies are not being used.  Since you say
it works for you from your provider's system but not your local one, this
suggests that your provider has session.use_cookies turned on, but you have
it turned off.

If this is so, you can solve your immediate problem by turning that option
on in your php.ini, but the redirects will still not work correctly for
anyone who has cookies turned off in their browser.  If you are bothered
about this, you need to make use of the handy-dandy SID constant that PHP
helpfully provides, thusly:

  header(Location: user.php?action=0.SID);

or, if you're a tidy-URL geek, something like:

  header(Location: user.php?action=0.(SID?.SID:));

(BTW, notice the correct spelling of the Location header, with a capital
L; and, yes, others are right when they say it should be a full absolute
URL.  These things have been known to matter to some browsers, so it's best
to make a habit of getting them right!)

Cheers!

Mike

-
Mike Ford,  Electronic Information Services Adviser,
Learning Support Services, Learning  Information Services,
JG125, James Graham Building, Leeds Metropolitan University,
Headingley Campus, LEEDS,  LS6 3QS,  United Kingdom
Email: [EMAIL PROTECTED]
Tel: +44 113 283 2600 extn 4730  Fax:  +44 113 283 3211 

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



Re: [PHP-DB] [PHP]: session problem

2004-06-24 Thread Matt Matijevich
[snip]
But when I ask the value of 
a registered session variable on another page, it is empty?!?! Does
anyone 
know how this comes? i am using session_start() at every page..
[/snip]

try the $_SESSION array for starage of session variables.

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



Re: [PHP-DB] [PHP]: session problem

2004-06-24 Thread Matt Matijevich
[snip]
i do ($_SESSION['sid']), but the variables remain empty...
[/snip]

If you are using the array forget about session_register. 
http://www.php.net/session_register

Could you post a little code?  That will make this easier to solve.

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



Re: [PHP-DB] [PHP]: session problem

2004-06-24 Thread Daniel Clark
Are you getting any errors displayed?

The php.ini file has to have a directory specified for the session temp
variables.

 I want to use sessions to check wether a user is logged in or not.
 Therefore,I use session_start and session_register. When I registere the
 values on the same page, they all seem to work. But when I ask the value
 of
 a registered session variable on another page, it is empty?!?! Does anyone
 know how this comes? i am using session_start() at every page..

 i believe it must be in my php.ini setting because on my hosting provider
 it
 does work all correctly.. can anyone helpme?

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



Re: [PHP-DB] [PHP]: session problem

2004-06-24 Thread Matt Matijevich
do you get any output on the second page if you do this? 

?php

session_start();

print 'pre';
print_r($_SESSION);
print '/pre';

if ( isset($_SESSION['logged_in'])){

echo Welcome...;

}else{
  header(location: user.php?action=9);
}
?

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



RE: [PHP-DB] [PHP]: session problem

2004-06-24 Thread Hutchins, Richard
So, on your second page you NEVER see the Welcome... get echoed out? It
always forwards you to the user.php page?

 -Original Message-
 From: H. J. Wils [mailto:[EMAIL PROTECTED]
 Sent: Thursday, June 24, 2004 11:44 AM
 To: [EMAIL PROTECTED]; [EMAIL PROTECTED]
 Subject: Re: [PHP-DB] [PHP]: session problem
 
 
 this is the code, but this code works on my hosting provider 
 but not on my 
 own server. I think i have to change settings in php.ini but 
 dont know 
 which...
 first page:
 
 session_start();
 
 include connect.php;
 include functions.php;
 
   $user= $_GET[email];
   $ww = $_GET[ww];
 
   $check_user_query = select id,email, password from 
 user where 
 email='$user' and password='$ww';
   $check_user_res = mysql_query($check_user_query) or 
 die(mysql_error().: $check_user_query);
 
   if (mysql_num_rows($check_user_res) == 1){
  //user is ingelogd
 
$userdata = 
 mysql_fetch_array($check_user_res);
$sid=session_id();
$uid=$userdata[id];
$_SESSION['logged_in'] = true;
$_SESSION['sid'] = $sid;
$_SESSION['user'] = $uid;
 
$dt = date(Y-m-d H:i:s);
 
  header(location: user.php?action=0);
   }else{
  header(location: user.php?action=9);
   }
 
 
 second page:
 
 ?php
 
 session_start();
 
 if ( isset($_SESSION['logged_in'])){
 
 echo Welcome...;
 
 }else{
 header(location: user.php?action=9);
 }
 ?
 
 _
 Hotmail en Messenger on the move 
 http://www.msn.nl/communicatie/smsdiensten/hotmailsmsv2/
 
 -- 
 PHP Database Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php
 
 

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



Re: [PHP-DB] [PHP]: session problem

2004-06-24 Thread Jason Wong
On Thursday 24 June 2004 23:43, H. J. Wils wrote:

[snip]

$_SESSION['logged_in'] = true;
$_SESSION['sid'] = $sid;
$_SESSION['user'] = $uid;

$dt = date(Y-m-d H:i:s);

You should always session_write_close() before you redirect.

  header(location: user.php?action=0);

You should be using an absolute URI rather than a relative one.

And just to be safe always have an exit() right after your redirect header(s).

-- 
Jason Wong - Gremlins Associates - www.gremlins.biz
Open Source Software Systems Integrators
* Web Design  Hosting * Internet  Intranet Applications Development *
--
Search the list archives before you post
http://marc.theaimsgroup.com/?l=php-db
--
/*
It is a hard matter, my fellow citizens, to argue with the belly,
since it has no ears.
-- Marcus Porcius Cato
*/

-- 
Jason Wong - Gremlins Associates - www.gremlins.biz
Open Source Software Systems Integrators
* Web Design  Hosting * Internet  Intranet Applications Development *
--
Search the list archives before you post
http://marc.theaimsgroup.com/?l=php-db
--
/*
Fun Facts, #14:
In table tennis, whoever gets 21 points first wins.  That's how
it once was in baseball -- whoever got 21 runs first won.
*/

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



RE: [PHP-DB] [PHP]: session problem

2004-06-24 Thread H. J. Wils
indeed...
From: Hutchins, Richard [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Subject: RE: [PHP-DB] [PHP]: session problem
Date: Thu, 24 Jun 2004 11:52:38 -0400
MIME-Version: 1.0
Received: from pb1.pair.com ([216.92.131.4]) by mc6-f23.hotmail.com with 
Microsoft SMTPSVC(5.0.2195.6713); Thu, 24 Jun 2004 08:53:06 -0700
Received: (qmail 46847 invoked by uid 1010); 24 Jun 2004 15:52:42 -
Received: (qmail 46808 invoked by uid 1010); 24 Jun 2004 15:52:42 -
X-Message-Info: JGTYoYF78jFRl5xFT3FYrNMzPyW4jY3K
Mailing-List: contact [EMAIL PROTECTED]; run by ezmlm
Precedence: bulk
list-help: mailto:[EMAIL PROTECTED]
list-unsubscribe: mailto:[EMAIL PROTECTED]
list-post: mailto:[EMAIL PROTECTED]
Delivered-To: mailing list [EMAIL PROTECTED]
Delivered-To: [EMAIL PROTECTED]
Delivered-To: [EMAIL PROTECTED]
Message-ID: [EMAIL PROTECTED]
X-Mailer: Internet Mail Service (5.5.2657.72)
Return-Path: [EMAIL PROTECTED]
X-OriginalArrivalTime: 24 Jun 2004 15:53:08.0025 (UTC) 
FILETIME=[57F45A90:01C45A03]

So, on your second page you NEVER see the Welcome... get echoed out? It
always forwards you to the user.php page?
 -Original Message-
 From: H. J. Wils [mailto:[EMAIL PROTECTED]
 Sent: Thursday, June 24, 2004 11:44 AM
 To: [EMAIL PROTECTED]; [EMAIL PROTECTED]
 Subject: Re: [PHP-DB] [PHP]: session problem


 this is the code, but this code works on my hosting provider
 but not on my
 own server. I think i have to change settings in php.ini but
 dont know
 which...
 first page:

 session_start();

 include connect.php;
 include functions.php;

$user= $_GET[email];
$ww = $_GET[ww];

$check_user_query = select id,email, password from
 user where
 email='$user' and password='$ww';
$check_user_res = mysql_query($check_user_query) or
 die(mysql_error().: $check_user_query);

if (mysql_num_rows($check_user_res) == 1){
   //user is ingelogd

 $userdata =
 mysql_fetch_array($check_user_res);
 $sid=session_id();
 $uid=$userdata[id];
 $_SESSION['logged_in'] = true;
 $_SESSION['sid'] = $sid;
 $_SESSION['user'] = $uid;

 $dt = date(Y-m-d H:i:s);

   header(location: user.php?action=0);
}else{
   header(location: user.php?action=9);
}


 second page:

 ?php

 session_start();

 if ( isset($_SESSION['logged_in'])){

 echo Welcome...;

 }else{
  header(location: user.php?action=9);
 }
 ?

 _
 Hotmail en Messenger on the move
 http://www.msn.nl/communicatie/smsdiensten/hotmailsmsv2/

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


--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
_
Talk with your online friends with MSN Messenger http://messenger.msn.nl/
--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Re: [PHP-DB] [PHP]: session problem

2004-06-24 Thread Daniel Clark
What are you setting $_SESSION['sid'] to?


 i do ($_SESSION['sid']), but the variables remain empty...

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



RE: [PHP-DB] [PHP]: session problem

2004-06-24 Thread Hutchins, Richard
OK then, couple more questions.

1. What is user.php? Is it the code you posted under second page?
2. Also, on your first page, are you sure that your

$check_user_res = mysql_query($check_user_query) or 
 die(mysql_error().: $check_user_query);

query is firing properly? If it isn't then your session variables are not
being assigned. I know you said it's working on your host's server, but is
there maybe a small difference between your local and remote databases that
might cause the query to fail when executed locally?

Admittedly, I'm poking around in the dark here.

Rich Hutchins, MCIW
Sr. Technical Publications Analyst
Getinge USA
1777 E. Henrietta Rd.
Rochester NY 14623
585-272-5072
www.getingeusa.com



 -Original Message-
 From: H. J. Wils [mailto:[EMAIL PROTECTED]
 Sent: Thursday, June 24, 2004 11:44 AM
 To: [EMAIL PROTECTED]; [EMAIL PROTECTED]
 Subject: Re: [PHP-DB] [PHP]: session problem
 
 
 this is the code, but this code works on my hosting provider 
 but not on my 
 own server. I think i have to change settings in php.ini but 
 dont know 
 which...
 first page:
 
 session_start();
 
 include connect.php;
 include functions.php;
 
   $user= $_GET[email];
   $ww = $_GET[ww];
 
   $check_user_query = select id,email, password from 
 user where 
 email='$user' and password='$ww';
   $check_user_res = mysql_query($check_user_query) or 
 die(mysql_error().: $check_user_query);
 
   if (mysql_num_rows($check_user_res) == 1){
  //user is ingelogd
 
$userdata = 
 mysql_fetch_array($check_user_res);
$sid=session_id();
$uid=$userdata[id];
$_SESSION['logged_in'] = true;
$_SESSION['sid'] = $sid;
$_SESSION['user'] = $uid;
 
$dt = date(Y-m-d H:i:s);
 
  header(location: user.php?action=0);
   }else{
  header(location: user.php?action=9);
   }
 
 
 second page:
 
 ?php
 
 session_start();
 
 if ( isset($_SESSION['logged_in'])){
 
 echo Welcome...;
 
 }else{
 header(location: user.php?action=9);
 }
 ?
 
 _
 Hotmail en Messenger on the move 
 http://www.msn.nl/communicatie/smsdiensten/hotmailsmsv2/
 
 -- 
 PHP Database Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php
 
 

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