Recently after formatting my machine, I went to login to my site and to my suprise neither cookies nor sessions were working on it. It works on 2 other browsers I have seen and it worked before I reformatted. I am using IE6 updated with the latest patches.
here's some of my code:
login file
<?php
session_start();
header("Cache-control: private");
$username = $_POST['username'];
$password = $_POST['password'];
$authorized = 0;
if ($username == "" || $password == "")
{
$authorized = 0;
}
else
{
session_register('username');
session_register('sid');
session_register('ipad');
session_register('logged');
$_SESSION['username'] = $username;
$_SESSION['sid'] = session_id();
$_SESSION['ipad'] = getenv(REMOTE_ADDR);
$DBhost =
$DBuser =
$DBpass =
$DBName =
$DB = mysql_connect($DBhost,$DBuser,$DBpass) or die("Unable to connect to database");
@mysql_select_db("$DBName") or die("Unable to select database $DBName");
$sql = "SELECT password FROM users where username = '" . $username . "'";
$result = mysql_query($sql,$DB);
while ($row = mysql_fetch_array($result))
{
if (md5($password) == $row[0])
{
$authorized = 1;
}
}
}
if ($authorized == 1)
{
setcookie("logged",1,time()+180);
setcookie("username",$username,time()+180);
$_SESSION['logged'] = 1;
}
else
{
setcookie("logged", 0);
$_SESSION['logged'] = 0;
}
?>
site index
<?php
session_start();
header("Cache-control: private");
$logged = 0;
if ($_COOKIE['logged'] == 1 || $_SESSION['logged'] == 1)
{
$logged = 1;
if ($_SESSION['logged'] == 1)
{
$username = $_SESSION['username'];
}
else
{
$username = $_COOKIE['username'];
}
}
?>
<?php
if ($logged == 1)
{
?>
<td align="right"><font color="#ffffdd" face="Verdana,Arial,Helvetica,sans-serif" size=1><b>Logged in as <?= $username ?></b> <a href="logout.php">Logout</a></font></td>
<?php
}
else
{
?>
<td width=10%></td>
<?php
}
?>