I have a login page using includes and after one refresh it looses the session info (I have cookies on), I cannot figure out why?
index.php:
session_start();
if (!session_is_registered('moduleright')) {
session_register("moduleright");
$moduleright="login.php";
}else
{
echo "uID=$uID logout=$logout module Right=".$moduleright."<BR>";
}
if (!session_is_registered('UNAME')) {
session_register("UNAME");
}else
{
echo "uname=".$UNAME."<BR>";
}
if (!session_is_registered('PASS')) {
session_register("PASS");
}else
{
echo "pass=".$PASS."<BR>";
}
include '$moduleright';
?>
login.php:
<?php
$UNAME=$username;
$PASS=$password;
function showlogin($username="", $password="") {
?>
<FORM ACTION="<?$PHP_SELF?>" METHOD="Post">
Username:<INPUT TYPE=text NAME=username VALUE="<?echo $username?>">
<BR>
Password:<INPUT TYPE=password NAME=password VALUE="<?echo $password?>">
<BR>
<INPUT TYPE="submit" VALUE="login">
</FORM>
<?
}
if(!isset($UNAME)||!isset($PASS)) {
$logout=0;
showlogin();
}
else
{
$member=$qf->getuser($UNAME);//get username and password
$passwd=$member['passWord'];
if ($PASS==$passwd && $PASS!='')
{
if (!isset($logout)||($logout=="0"))
echo("logged in <a href=\"$PHP_SELF\">[Logout $UNAME]</a>");
else
{
$moduleright="logout.php";
$logout=0;
}
}
else
{
echo("There was problem with your username or password<BR>");
showlogin($UNAME,$PASS);
}
}
?>
logout.php:
<?
if (isset($username))
{
$moduleright="login.php";
session_unset();
session_destroy(); // destroy session.
$p = session_get_cookie_params();
setcookie(session_name(), "", 0, $p ["path"], $p["domain"]);
header("Location: $PHP_SELF?logout=0");
}
else
{
echo "You must login before you can logout";
}
?>