[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Форма + куки + галочка запомнить меня
Страницы: 1, 2
noskovgleb
Доброго времени суток!
Хотелось бы знать как составляются формы с галочкой "Запомнить меня". И отдельный вопрос куки одновременно с сессиями не работают, или куки или сессия? И конечно же хотел узнать принцип составления авторизации с помощью куков, если у нас есть 2 страницы: enter.php и admin.php
record222
Куки вместе с сессиями работают! Вот только я не вижу в этом смысла.
Время жизни кук можете выставлять Вы!
Время жизни сессии - нужно идти в настройки php.ini и редактировать одну строку.
На счет "Запомнить меня" - делается это с помощью кук.

==============================================
Вот пример...
setcookie('user', $name , time() + 2592000); //например 30 дней
setcookie('pswd', $pasw , time() + 2592000); //например 30 дней


if (array_key_exists ('remember', $_POST)) {
$ip_addr = ($_SERVER['REMOTE_ADDR']);
$username = "".$_POST["login"]."";
$passw = "".$_POST["password"]."";
$pasw = md5($ip_addr.$passw);
setcookie('login', $username , time() + 864000);
setcookie('password', $pasw , time() + 864000);
}

==============================================

Цитата
enter.php и admin.php

Это можно реализовать двумя способами...
1) База данных
2) Куки или сессии.

1. В базу добавляем поле admin
Если значение true, то разрешаем доступ в админ панель...
Примерно вот так будет запрос:
 $basecon = mysql_query("SELECT admin FROM 'таблица' WHERE username = 'логин пользователя'");

if ($basecon = 'true'){
echo 'Вы админ!';
}else{
echo 'Вы не админ! Брысь отсюда';
header(location:index.php);
}


2. Если куками, то пример есть выше. Но нужно ставить md5 хеш + проверку по IP + сравнение паролей с базой.

Сессиями гораздо удобнее!
$_SESSION['admin']='true';


И также проверяем

if ($_SESSION['admin'] = 'true'){
echo 'Вы админ!';
}else{
echo 'Вы не админ!';
header(location:index.php);
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.