Along with what Luis said, you need to make sure that "session.save_path" is
set and that PHP can write to it, if not this may be why things don't work.

Another problem with your script is that you need to unregister all session
variables after its been determined that the user isn't valid.

"John Fuller" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
> Hello all,
>     I am new to php in general and am trying to set up a user
authentification system with mysql.  The registration page works well and
sends all of the data to the appropriate table in mysql.  However, when I
try to get the registered user to log in and start a session, the system
will not remember the session information past the page.  For instance, this
page will not work (the one that initially is supposed to register the
session from the login form):
>
> <?
> session_start();
> $username="chris";
> $database="login";
> $login = $_POST['login'];
> $password = $_POST['password'];
> if((!$login) || (!$password)){
>  echo "Please enter ALL of the information! <br />";
>  include 'login.php';
>  exit();
> }
> mysql_connect(localhost,$username);
> @mysql_select_db($database) or die( "Unable to select database");
> $sql=mysql_query("SELECT * FROM login WHERE login='$login' AND
password='$password'");
> $login_check = mysql_num_rows($sql);
> if($login_check > 0){
>   // This is where I register the session
>   session_register('login');
>   $_SESSION['login'] = $login;
>   mysql_close();
> include 'success.php';
> } else {
>  echo "You could not be logged in! Either the username and password do not
match or you have not validated your membership!<br />
>  Please try again!<br />";
>  include 'login.php';
> }
> ?>
>
> It proceeds to login the user for that page (I know this happens because I
have played around with it looking at the error checks), but it will not
display any variable that resembles "$_SESSION['login']".
> The next page sequentially (success.php) looks like this:
>
> <?
> session_start();
> echo 'Successful login for "$_SESSION['login']"';
> ?>
>
> Any and all variations of this page come up blank and white whenever the
variable $_SESSION['login'] is called to display. It shows no memory of me
registering a session.  Any variation of quotes verse apostrophes changes
nothing, so I figure that either I am blatantly screwing up the session code
(possible for I have never written any sessions before) or my system is not
supporting sessions.  I have a php4 something, windows, apache 1.3.27 for my
home network server, and mysql.  Any help on this problem would be greatly
appreciated.
> Thanks a lot for your time, John
>
>
>
> ---------------------------------
> Do you Yahoo!?
> SBC Yahoo! DSL - Now only $29.95 per month!



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

Reply via email to