Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- index.php - для проверки (есть сессия - на первую страницу, нет - логин)
- login.php - страница входа
- first.php, second.php, third.php - страницы, которые должны быть защищены
- settings.php - страница с настройками, записывает куки
- logout.php - страница со скриптом удаления сессии и кук
- index.php
- if ($_SESSION['welcome'] == 'YES') {
- header("Location: first.php");
- exit();
- }
- else {
- header("Location: login.php");
- exit();
- }
- // перенаправление, если существует сессия - на первую страницу, иначе - на стрницу входа.
- -----------
- login.php
- function login($remember, $username, $password) {
- $usernameTrue = 'super'; // правильный логин
- $passwordTrue = 'pa$$w0rd'; // правильный пароль
- session_start(); // рандом
- $_SESSION['welcome'] = 'NO'; // изначально 'НЕТ'
- if (($usernameTrue == $username) && ($passwordTrue == $password)) { // если введённые данные совпали с правильными
- $_SESSION['welcome'] = 'YES';
- }
- /*else {
- echo 'oops!';
- }*/
- if ($_SESSION['welcome'] = 'YES') { // если прошли валидацию
- if ($remember) { // если есть галочка 'запомнить'
- setcookie('username', $username, time() + 3600 * 24 * 7);
- setcookie('password', $password, time() + 3600 * 24 * 7);
- }
- $username = ($_SESSION['username']); // приравниваю полученный пост-запрос к сессии
- $password = ($_SESSION['password']); // приравниваю полученный пост-запрос к сессии
- header("Location: first.php"); // перенаправление на первую страницу
- exit(); // прекращаю выполнение
- }
- /*else {
- echo '';
- }*/
- }
- if (count($_POST) > 0) { // 'если есть пост-запрос'
- login($_POST['remember'], $_POST['username'], $_POST['password']); // вызов функции login
- }
- -----------
- first.php
- session_start(); // рандом
- /*
- $usernameTrue = 'super'; // правильный логин
- $passwordTrue = 'pa$$w0rd'; // правильный пароль
- */
- /*
- $username = $_SESSION['username'];
- $password = $_SESSION['password'];
- */
- /*if (!isset($_SESSION['username']) && isset($_COOKIE['username'])) {
- $_SESSION['username'] = $_COOKIE['username'];
- }
- if (!isset($_SESSION['password']) && isset($_COOKIE['password'])) {
- $_SESSION['password'] = $_COOKIE['password'];
- }*/
- if ($_SESSION['welcome'] == 'YES') {
- echo '';
- }
- else {
- header("Location: index.php");
- exit();
- } // сделал так, т.к. != почему то не работало
- //if (count($_SESSION) > 0) {
- //}
- /*
- echo $usernameTrue;
- echo $_SESSION['username'];
- echo $passwordTrue;
- echo $_SESSION['password'];
- */
- -----------
- settings.php
- all like first.php and
- function settings($name, $ava, $bgcolor) {
- setcookie('name', $name, time() + 3600 * 24 * 7);
- setcookie('ava', $ava, time() + 3600 * 24 * 7);
- setcookie('bgcolor', $bgcolor, time() + 3600 * 24 * 7);
- }
- if (count($_POST) > 0) {
- settings($_POST['name'], $_POST['ava'], $_POST['bgcolor']);
- }
- -----------
- logout.php
- //function logout() {
- session_destroy(); // 1-й session_sestroy
- setcookie('username', '', time() -1); // устареваю куки
- unset($_SESSION['username']); // удаляю username из сессии
- setcookie('password', '', time() -1);
- unset($_SESSION['password']);
- unset($_SESSION['welcome']);
- $_SESSION['username'] == NULL; // для етста - присваиваю пустоту
- $_SESSION['password'] == NULL;
- $_SESSION['welcome'] == NULL;
- unset($_SESSION); // для теста - весь массив сессии
- //setcookie('bgcolor', '', time() -1); // куки удаляются
- //unset($_COOKIE);
- //if (count($_SESSION) == 0) {
- session_destroy(); // 2-й session_sestroy
- header("Location: index.php"); // перенаправление на главную
- exit();
- //}
- //}
- //logout();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement