Re: Sessions/Cookies and HTTP Auth

From: Date: Thu, 28 Mar 2002 04:21:53 +0000
Subject: Re: Sessions/Cookies and HTTP Auth
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-90469@lists.php.net to get a copy of this message
When using cookies, if you don't set an expiration time, the cookie is only good until the session expires. It doesn't get saved, and it disappears when the user closes their browser. Many browsers have different settings/preferences for session cookies, and because they don't get saved to your disk, you may not be prompted. This might also explain someone's question a little while back (not sure if it got answered or not) about why they couldn't find the cookie on their hdd. Maxwell ----- Original Message ----- From: "David McInnis" <david@dataovation.com> To: <php-general@lists.php.net> Sent: Wednesday, March 27, 2002 7:10 PM Subject: [PHP] Sessions/Cookies and HTTP Auth > > Here is the scenario. > > 1. I set my browser to block all cookies. > 2. I access this script. > 3. I am thinking that I should get an error because I presume that > session_start() will attempt to set a cookie (which it appears to do). > (I tried setcookie() too and the cookie was accepted.) > > My question is this. > > When using httpauth, does httpauth override your cookie preferences? > > David > > > ******************* my code ************************** > > > <?php > require "/home/www/common/_ini/_main.ini.php"; > > $auth = false; // Assume user is not authenticated > > if (isset( $PHP_AUTH_USER ) && isset($PHP_AUTH_PW)) { > > $sql = "SELECT * FROM staff WHERE > username = '$PHP_AUTH_USER' AND > password = '$PHP_AUTH_PW'"; > > $result = @mysql_query($sql, $connection) > or die ('Database Error - Could not select create data > from projects.'); > > // Get number of rows in $result. > > $numrows = mysql_num_rows( $result ); > > if ( $numrows > 0 ) { > > // A matching row was found - the user is authenticated. > > $auth = true; > > } > > } > > if ( ! $auth ) { > > header( 'WWW-Authenticate: Basic realm="Private Extranet"' ); > header( 'HTTP/1.0 401 Unauthorized' ); > echo 'Authorization Required.'; > exit; > > } else { > session_start(); > echo '<P>You are authorized!</P>'; > phpinfo(); > } > > ?> > > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php >

« previous php.general (#90469) next »