I have a login code that works fine, dunno if your prob is setting up PHP wrong or not, but my code is this:
login.php
<?php
session_start();
if(!$login) {
?>
<form action="login.php?dt=1" method=POST>
Username: <input type="text" name="username"> <br>
Password: <input type="password" name="thepass"> <br>
<input type="submit" value="login">
</form>
<?php
}
else if($dt==1) {
$username = $HTTP_POST_VARS['username'];
$password = $HTTP_POST_VARS['thepass'];
$db = mysql_connect("localhost","username","password");
mysql_select_db("database",$db);
$query = mysql_query("SELECT * FROM members WHERE username='$username' AND password='$password'");
$login_check = mysql_num_rows($query);
if($login_check > 0)
{
while($user = mysql_fetch_array($query))
{
session_register('member_id');
$_SESSION['member_id'] = $user['member_id'];
header("location: next.php");
}
}
else
{
echo "login failed";
}
}
?>
next.php
<?
session_start();
if(!session_is_registered("member_id"))
{
header("Location: login.php");
}
$member = $_SESSION['member_id'];
echo $member;
?>
only difference is the crypt bit, but the session registers fine.
Ant