Однажды переделал свой кривой логин на сайт, с кук на сессии. Вроде бы все работало прекрасно, но вот в один прекрасный день при логине на сайт, не открывался профиль а оставалась форма входа (заметьте, что сессия в куках создается). Я не думаю что проблема в профиле или в других скриптах использующих сессии (они проверяют наличие переменной login в сессии и проверяют его значение «1»). Т.к. натворить в 3 скриптах сразу я не мог. Уже день не могу решить проблему, перепробовал массу вариантов. Тут без помощи ЛОРа не обойтись. Зарание спасибо! :)
Собсна сам код входа на сайт:
session_start();
$root_dir = "{$_SERVER['DOCUMENT_ROOT']}/";
$username = $_POST["username"];
$hash_password = hash ('md5',$_POST["password"]);
$hash_password = hash ('md5',$hash_password);
$hash_password = hash ('md5',$hash_password);
include ($root_dir."engine/db.php");
$user = mysql_query ("SELECT * FROM users WHERE username = '$username'");
mysql_close();
$user_find = mysql_num_rows($user);
if ($user_find == 1) {
while ($row = mysql_fetch_array($user)) {
$db_password = $row["password"];
$id = $row["id"];
$admin = $row["admin"];
}
if ($hash_password == $db_password) {
$_SESSION["login"] = "1";
$_SESSION["id"] = $id;
$_SESSION["username"] = $username;
$_SESSION["admin"] = $admin;
echo "login";
}
else {
echo "error_password";
}
}
else {
echo "error_login";
}