авторизация на файлах и сессиях

Discussion in 'PHP' started by dondy, 16 Aug 2015.

  1. dondy

    dondy Member

    Joined:
    5 Jun 2015
    Messages:
    560
    Likes Received:
    61
    Reputations:
    5
    делаю авторизацию, 2 файла php - в одном нужно ввести логин и пароль, которые записаны в файл txt
    login:md5pass
    если верные - то перенаправить на второй файл php
    его нужно защитить от прямого доступа, как сделать что бы только после правильного ввода логина и пароля - перекинуло и доступ был

    PHP:
    if ($session === $cookie){
    echo 
    'OK';
    }else{
    Header"HTTP/1.1 301 Moved Permanently" );
    Header"Location: /404" );
    }
    делал сравнивая значения сессии и cookie но так не работает, если войти напрямую то в папке вижу что создается пустая сессия, и пишет всё равно OK -то есть пускает в файл
    как сделать что бы это работало ?
    он похоже на то что имена сравнивает а не индификаторы которые внутри файла сессии должен быть
     
  2. i~DOS

    i~DOS Member

    Joined:
    26 Mar 2009
    Messages:
    42
    Likes Received:
    40
    Reputations:
    4
    В первом файле:
    Code:
    if(!session_id()) session_start();
    $_SESSION['access']=true;
    
    Во втором:
    Code:
    if(!session_id()) session_start();
    if(!$_SESSION['access']){
    header("Location:index.php");
    die();
    }
    
     
    dondy likes this.