ПредишенСледващото

В тази глава ще разгледаме един прост пример за форма удостоверяване с възможността да си спомня на потребителя, така че да не трябва всеки път, потребителско име и парола във формата. За да започнете, създайте форма:

Сега създайте admin.php файл, който ще обработва данните от формуляра. За простота в един и същи файл, потребителски данни ще бъдат запазени, което обикновено се съхраняват в база данни.

$ Db_data = масив (
"Потребителско име '=>' Джеси ',
"Парола '=>' магнити"
);

ако ($ _POST) $ име = Isset ($ _ POST [ 'потребителско име']). $ _POST [ 'потребителско име']. нула;
$ Парола = Isset ($ _ POST [ 'парола']). $ _POST [ 'парола']. нула;
> ElseIf ($ _COOKIE) $ име = Isset ($ _ COOKIE [ 'потребителско име']). $ _COOKIE [ 'потребителско име']. нула;
$ Парола = Isset ($ _ COOKIE [ 'парола']). $ _COOKIE [ 'парола']. нула;
> Иначе умре ( "зона с ограничен достъп!");
>

След тази структура (ако скриптът не е мъртъв), можем да се провери дали едно и също име / парола:

foreach ($ db_data като $ к => $ о) състояние $ = $ състояние ($$ к === $ о);
>

Тук $ статус - това е променлива трябва да бъде назначен до оригинала е вярно. След този цикъл, то ще бъде вярно само ако съвпадат име и паролата за. В този случай, трябва да се провери Запомни ме боксира и да изпрати бисквитка, ако тя е маркирана:

ако (статус $), ако (Isset ($ _ POST [ 'помня'])) setcookie ( "име", $ потребителско име, време () + 60 * 60 * 24 * 366);
setcookie ( "парола", $ парола, време () + 60 * 60 * 24 * 366);
>
ехо "Влезли сте!";
>

Ние получаваме следния резултат: ако влезете успешно, но не поставите отметка в квадратчето, следващото влизане в admin.php вече няма да бъде възможно, тъй като ние не спаси състоянието на резултата за удостоверяване. Ако успешно сте влезли, и поставете отметка в полето, след това можем да, дори и след рестартиране на браузъра, за да отидете на admin.php и да видим, че ние сме дошли в тъй Те се съхраняват заместен бисквити.

→ За цял екран

Подкрепете проекта - споделете линка, благодаря!