Cookie ile Basit PHP giriş

0 Cevap

Ben bir web sitesine erişim sağlamak için bir şifre sorar, bu çok basit bir PHP giriş geliştirmeye başlamışlardır. Ayrıca kullanıcı kendi tarayıcı penceresini kapatır kadar sürekli erişime izin vermek için bir çerez oluşturur.

Her sayfanın üst kısmında ben çerez için kontrol edin:

<?php

    if(!isset($_COOKIE['authorised']) || ($_COOKIE['authorised'] != 'true'))
    {
        include('login.php'); exit;
    }

?>

Onlar yoksa o zaman çıkın ve bir giriş formu gösterir:

<?php

    function pageURL()
    {
        $pageURL = 'http';
        if ($_SERVER["HTTPS"] == "on")
        {
            $pageURL .= "s";
        }
        $pageURL .= "://";
        if ($_SERVER["SERVER_PORT"] != "80")
        {
            $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
        } 
        else
        {
            $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
        }
        return $pageURL;
    }

    $pageRedirect = pageURL();

    if(isset($_POST['password']) && ($_POST['password'] == 'qwe123'))
    {
        setcookie('authorised', 'true'); header("Location:$pageRedirect",303);
    }
    else
    {
        include('noaccess.php'); exit;
    }

?>
<form action="<?php echo pageURL(); ?>" method="post">
<input type="password" name="password" />
                <input type="submit" title="I agree" value="I agree" name="submit" />
            </form>

Eğer siteye erişmek için kabul etmek zorunda zaman geçerli PHP Ben kullanıcı türleri parola 'qwe123' örneğin derseniz o zaman çerez oluşturmak, böylece, basit bir formu ile çalışmak için değiştirmek istiyorum ve eski bir uyarı sayfa olduğunu Daha sonra sayfaya geri yönlendiriliyorsunuz ama şimdi nedeniyle çerez erişebilirsiniz. Onlar yanlış alırsanız o başka bir sayfa dahil ve çıkılır.

Birisi bu konuda bana yardımcı olabilir? Teşekkürler

0 Cevap