Keresés Kategóriák Kedvencek

Hogyan kezelhetjük a sütiket (cookie) PHP-ban?

Készítette: Silber
2008. december 31. 17:05:18 - 16670 megtekintés
  • Sokaknak okoz problémát, hogy a bejelentkezett állapot csak egyszeri alkalomra szól. Itt a megoldás, hogy több ideig élvezhessük a loginált állapotot!
  • Amire szükségünk lesz

    szövegszerkesztő
    Internet
  • Sütik kezelése PHP-ban

    Indítsuk el a szövegszerkesztőt, és írjuk be a következőket:

    A kódok:

    index_suti.html:

    html
    head
    title Sütikezelés /title
    /head
    body
    form method="post" action="suti_check.php"
    p Felhasználónév: /p
    input type="text" name="username" br
    p Jelszó: /p
    input type="text" name="password" br
    input type="submit" value="Mehet"
    /form
    /body
    /html

    suti_check.php:

    ?php

    $username = $_POST['username'];
    $_POST[password] = $password;

    if($username == "video" and $password == "smart")
    {
    header("Location: suti.php");
    setcookie("videosmart_suti", "bejelentkezett", time()+3600);
    }
    else
    {
    header("Location: suti.php");
    setcookie("videosmart_suti", "bejelentkezetlen", time()+3600);
    }

    ?

    suti.php:

    ?php

    if($_COOKIE['videosmart_suti'] == "bejelentkezett")
    {
    print "sikeres bejelentkezés";
    }
    else
    {
    print "sikertelen bejelentkezés";
    }
    ?
    A böngészőnkön az Extrák/Beállítások/Sütik opciót keressük meg az előbb feltöltött oldalunkat, és láthatjuk, hogy bejelentkezett állapotban van. Zárjuk be, és ha a jelszó helyére rosszat írunk be, láthatjuk, hogy bejelentkezetlen az állapot.
  • Címkék:

    PHP weblap webszerkesztés süti belépés internet
materally - 15 éve, 8 hónapja

Na jó ez egy kicsit magasnekem bocsi :$
Tehát a kódom:


És akkor ebbe tegyem a $username-t??
A kódot letudnád irni???

Silber - 15 éve, 8 hónapja

Emlékezzünk csak vissza egy picit. A süti mit is csinál? ELMENT egy pár karakteres szöveget (Ha jól emlékszem maximum 4096 karakter hosszú lehet, de nem biztos) a felhasználó számítógépén. Nem kell mást csinálni, mint a "sajatsutinemmutizom_suti" süti létrehozásával párhuzamosan (Az a bizonyos setcookie() függvény) beszúrsz egy újabb setcookie függvényt, csak annak már username lesz a neve és a $username nevű változót teszi meg értéknek (Jobb esetben ez a felhasználónevet tartalmazza, mivel ezt fogtuk be a $_POST[username] tömbbe).

materally - 15 éve, 8 hónapja

?php

if($_COOKIE['sajatsutinemmutizom_suti'] == "bejelentkezett")
{
header ("Location: sikbe.php");
}
else
{
header ("Location: sikertbe.php");
}

?

Itt van ez.
"elmented bele a felhasználó nevét'"
Hogy mentsem el? mit irjak bele????

Silber - 15 éve, 8 hónapja

Mentess el a gépén több sütit. Pl. csinálsz egy username nevű sütit, és elmented bele a felhasználó nevét. Azután az oldal kódjába beépíted, hogy írja ki az oldalra a süti tartalmát.

print $_COOKIE[username];

materally - 15 éve, 8 hónapja

Na a sok próbálkozás után felteszem a kérdést!

Mikor megirtam a regisztrációs és a beléptetös scriptet. Na most amikor regisztrált valaki, és beakar lépni akkor azt, hogy tudom megcsinálni, hogy azután mindig kilegyen irva a neve az oldalon, hogy pl: Üdv, mate. és akkor miután bejelentkezett egy hejen ez mindig ki legyen irva...

Ezt hogy tudom megcsinálni?? Köszi elöre is a helpet!!!