I'm using $_SESSION[] to store some information, but after I submitted the data using form, the data stored in $SESSION[] disappeared. What could be the reason?
Below is my code:
<?php
include("functions.php");
session_start;
$_SESSION['temp'] = $cusid;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Choose a password for login</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<?php
function AddUser($database, $host, $db_user, $db_pass, $cusid, $username, $password) { //add user to table logins
$linkID = mysql_connect($host, $db_user, $db_pass);
mysql_select_db($database, $linkID);
$password = Encrypt($password);
$username = Encrypt($username);
mysql_query("INSERT INTO logins VALUES ('', $cusid, '$username', '$password', '', '', '')", $linkID);
}
function PrintUsername($database, $host, $db_user, $db_pass, $cusid){
$linkID = mysql_connect($host, $db_user, $db_pass);
mysql_select_db($database, $linkID);
$result = mysql_query("SELECT * FROM customer WHERE cusid = '$cusid'", $linkID);
$row = mysql_fetch_assoc($result);
$_SESSION['temp2'] = $row['email'];
echo $row['email'];
}
echo "Please enter a password. It must be at between 5 and 8 characters. <br />";
if(isset($_POST['submit'])){
$username = $_SESSION['temp2'];
$password = $_POST['password'];
$verify = $_POST['verify'];
$cusid = $_SESSION['temp'];
if($password === $verify)
AddUser("database", "host", "user", "p/w", "$cusid", "$username", "$password");
else
echo "Passwords does not match. Please reenter them again. <br />";
}
?>
<body>
<td rowspan="2" valign="top" bgcolor="#FFFFFF">
</b></p>
<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<table width="90%" border="0" cellspacing="0" cellpadding="0" height="50">
<tr>
<td width="100">Username:</td>
<td width="*"><?php PrintUsername("database", "host", "user", "p/w", $cusid); ?></td>
</tr>
<tr>
<td width="100">Password:</td>
<td width="*"><input type="password" name="password"</td>
</tr>
<tr>
<td width="100">Re-enter password:</td>
<td width="*"><input type="password" name="verify"</td>
</tr>
</table>
<input type="submit" name="submit" value="Submit">
<input type="reset" name="reset" value="Reset">
<br>
</form>
</td>
</body>
</html>