error_reporting(E_ALL);
session_start();
if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} }
if (isset($_POST['pass'])) { $pass=$_POST['pass']; if ($pass =='') { unset($pass);} }
if (isset($_POST['mem'])) { $mem=$_POST['mem']; if ($mem =='') { unset($mem);} }
if (empty($login) or empty($pass))
{
exit ("<span class='ws14'><b>Вы ввели не всю информацию, вернитесь назад и заполните все поля!</b></span>");
}
$login = stripslashes($login);
$login = htmlspecialchars($login);
$pass = stripslashes($pass);
$pass = htmlspecialchars($pass);
$login = trim($login);
$pass = trim($pass);
include ("bin/sql.php");
$query = "SELECT id, login, pass, type, status FROM users WHERE login LIKE '%$login%'";
$sql = mysql_query($query);
$error = mysql_error();
while ($dp = mysql_fetch_object($sql)) {
$id = $dp -> id;
$user = $dp -> login;
$password_sql = $dp -> pass;
$type = $dp -> type;
$status = $dp -> status;
}
if (empty($password_sql))
{
exit ("<span class='ws14'><b>Извините, введённый вами логин или пароль неверный.</b></span>");
}
else {
if ($password_sql == $pass) {
if ($status == '1'){
$_SESSION['type'] = $type;
$_SESSION['login'] = $user;
$_SESSION['id'] = $id;
setcookie('sessseve', $user, time()+604800, '/');
echo $mem;
echo "<span class='ws14'>Уважаемый <B>$user</b>, Вы успешно вошли на сайт! Вы будете переадресованы на главную страницу через 2 секунды.....</b></span>";
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"2; URL=forum.php\">";
} else exit("Ваш аккаунт не активирован!");
}
else {
exit ("Извините, введённый вами логин или пароль неверный.");
}
}
mysql_close();
Скрипт создает сессию, но сохранить в COOKIE переменную $user не может. При том что COOKIE PHPSESSID создается...