no - you will still need the session_start(); call - it's just that they have 
deprecated session_register, so it's best to not use it now so you don't have 
to rewrite code later.

Once you know the user is logged in, then do this line to assign the value to a 
session variable.

$_SESSION["valid_user"] = $name["username"];

Then to get the user name later, do

print '<span class="header">Welcome back, '.$_SESSION["valid_user"].'!</span>';


  ----- Original Message ----- 
  From: Jer 
  To: [email protected] 
  Sent: Wednesday, September 13, 2006 3:20 PM
  Subject: [php_mysql] Re: User authentication woes


  So, does $_SESSION replace both session_register() and session_start()?

  --- In [email protected], "Mike" <[EMAIL PROTECTED]> wrote:
  >
  > Also note - from http://us2.php.net/manual/en/function.session-register.php
  > 
  > instead of session_register - the use of $_SESSION is preferred, as of PHP 
4.1.0
  > 
  > $_SESSION["valid_user"] = $name["username"];
  > 
  > If your script uses session_register(), it will not work in environments 
where the PHP 
  directive register_globals is disabled. Since PHP 4.2.0, the default value 
for the PHP 
  directive register_globals is off, and it is completely removed as of PHP 
6.0.0. 
  > 
  > ----- Original Message ----- 
  > From: Jer 
  > To: [email protected] 
  > Sent: Wednesday, September 13, 2006 2:34 PM
  > Subject: [php_mysql] User authentication woes
  > 
  > 
  > Can someone tell what I'm doing wrong? I get an error at the session_start 
and it 
  doesn't 
  > register the user name in a cookie.
  > 
  > Thanks,
  > 
  > Jer
  > 
  > session_start();
  > 
  > if ($userid && $password)
  > {
  > // if the user has just tried to log in
  > 
  > mysql_connect('localhost', 'xx', 'xx');
  > mysql_select_db('xx');
  > 
  > $query = "SELECT * FROM users
  > WHERE username = '$userid' AND password = '$password'";
  > $result = mysql_query($query) or die(mysql_error());
  > $rows = mysql_num_rows($result);
  > 
  > if (0<>$rows)
  > {
  > // if they are in the database register the user id
  > 
  > while ($name = mysql_fetch_array($result))
  > {
  > $valid_user = $name["username"];
  > session_register("$valid_user");
  > 
  > print '<span class="header">Welcome back, '.$name["username"].'!</span>';
  > }
  > 
  > }
  > else
  > {
  > print '<span class="header">You could not be logged in. Please try again or 
  register.</
  > span>';
  > }
  > }
  > 
  > 
  > 
  > 
  > 
  > [Non-text portions of this message have been removed]
  >



   

[Non-text portions of this message have been removed]



The php_mysql group is dedicated to learn more about the PHP/MySQL web database 
possibilities through group learning.  
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/php_mysql/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/php_mysql/join
    (Yahoo! ID required)

<*> To change settings via email:
    mailto:[EMAIL PROTECTED] 
    mailto:[EMAIL PROTECTED]

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 



Reply via email to