Manual => http://www.php.net/manual/en/ref.session.php
The function session_start(); must be executed prior to any headers sent on
any script you wish to call the session variables into.  Typically you would
simply put session_start(); as the first line of each page.  So..
----------------------------------
<? // page1.php
session_start();
$myvar = 'hello world';
session_register('myvar');
?>
<a href="page2.php">Page 2</a>
-------------------------------------
<? // page2.php
session_start();
// .. with registered globals ON
echo $myvar;
// .. or with reg globals OFF and before v4.1
echo $HTTP_SESSION_VARS['myvar'];
// .. or with reg globals OFF and after v4.1
echo $_SESSION['myvar'];
?>
------------------------------------

Hope this helps.
-Kevin

----- Original Message -----
From: "Jas" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, May 13, 2002 12:13 PM
Subject: [PHP] session problems...


> Ok I think I am a little confused as to if this is working or not:  I have
> commented in the places where I am confused... if someone could please
point
> out why the variables "u_name & p_word" are not being registered that
would
> help me out a ton... thanks in advance,
> Jas
> --- Form to log user in ---
> <form name="auth" method="post" action="auth_done.php">
>   <input type="text" name="u_name"><br>
>   <input type="password" name="p_word"><br>
>   <input type="submit" name="login" value="login">
> </form>
> --- checks db to see if user exists ---
> <?php
> if ((!$u_name) || (!$p_word)) {
>  header ("Location: index.php");
>  exit;
>  }
>  $db_name = "bignicke";
>  $table_name = "auth_users";
>  $connection = @mysql_connect("localhost","user","password") or die("Could
> not connect to Database, please try again later");
>  $db = @mysql_select_db($db_name, $connection) or die("Could not select
> Database, please try again later");
>  $sql = "SELECT * from $table_name WHERE un = \"$u_name\" AND pw =
> password(\"$p_word\")";
>  $result = @mysql_query($sql,$connection) or die("Couldn't execute
query");
>  $num = mysql_numrows($result);
>  if ($num !=0) {
>  $msg = "<p class=\"content\">You have been authorized to make changes to
> the web site.</p>";
>  session_start();
>  #session_register(u_name);  //cant tell if this has been registered with
a
> print statement
>  #session_register(p_word);  //can't tell if this is either
>  $_session['u_name'] = $u_name; //this must be wrong too
>  $_session['p_word'] = $p_word; //still wont register session variables
>  } else {
>  header ('Location: index.php');
>  exit;
>  }
> ?>
> <body bgcolor="#FFFFFF" text="#000000">
> <?php
> echo $msg;
> print (SESSION_ID());  // the session is working right here
> print ($_SESSION['u_name']); // this will not print the registered
variable
> print ($_SESSION['p_word']);  // this is not printing the registered
> variable either
> print ($u_name);  // this works
> print ($p_word);  // this works
> print (session_is_registered('u_name'));  // this won't work
> print (session_is_registered('p_word'));   // this isnt working either
> ?>
> <br>
> <a href="edit.php">edit more pages</a>
> </body>
> --- page to see if variables are being passed to edit page ---
> <?php
> session_start();
> $_session['u_name'] = $u_name; //should be registering username
> $_session['p_word'] = $p_word; //should be registering password
> ?>
> <body bgcolor="#FFFFFF" text="#000000">
> success?
> <?php
> print ($_SESSION['u_name']); //does not print the variables
> print ($_SESSION['p_word']); //this doesn't either
> print (session_is_registered('u_name')); //this says variables are set
> print (session_is_registered('p_word')); //this also says variables are
set
> ?>
> </body>
>
>
>
> --
> 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

Reply via email to