Pliki cookie w php

Pliki cookie w php
Plik cookie służy do przechowywania niektórych informacji w komputerze użytkownika przez przeglądarkę internetową, gdy użytkownik odwiedza stronę internetową. Gdy użytkownik wysyła żądanie strony internetowej na stronie za pomocą przeglądarki, serwer wysyła nagłówki HTTP set-Cookie z odpowiedzią, która poprosi przeglądarkę o utworzenie pliku plików cookie na komputerze użytkownika. Jeśli plik cookie jest wyłączony w przeglądarce, w komputerze użytkownika nie będą przechowywane. Informacje o plikach cookie można uzyskać w PHP za pomocą zmiennej PHP Superglobal o nazwie $ _cookie. Cel używania plików cookie i sposobów ustawiania danych plików cookie za pomocą skryptu PHP pokazano w tym samouczku.

funkcja setCookie ()

Funkcja setCookie () służy do definiowania pliku cookie, który zostanie wysłany z nagłówkiem HTTP. Składnia tej funkcji znajduje się poniżej:

bool setCookie (string $ name, string $ value = "", array $ options = [])

Pierwszy argument zawiera nazwę plików cookie.

Drugi argument zawiera wartość cookie.

Trzeci argument zawiera szereg opcji plików cookie. Wartości tablicy mogą zawierać wartości wygasa, ścieżka, domena, bezpieczna i httponly. wygasa zawiera limit czasu istniejącego ciasteczka. ścieżka definiuje ścieżkę serwera, w której informacje o plikach cookie będą przechowywane. domena zawiera wartość, w której plik cookie będzie dostępny. bezpieczne Wskazuje, że informacje o plikach cookie będą przesyłane przez połączenie HTTPS. Wartość httponly jest ustawione na PRAWDA Aby potwierdzić, że dane plików cookie będą dostępne przez Http protokół. opcje tablica asocjacyjna może zawierać tutaj jedną lub więcej wymienionych wartości. $ _Cookie Zmienna służy do odczytu wartości plików cookie.

Wraca PRAWDA Po sukcesie i zwrotach FAŁSZ po niepowodzeniu.

Użycie pliku cookie

W tej części samouczka pokazano różne zastosowania pliku cookie przy użyciu wielu przykładów:

Przykład 1: Ustaw prostą wartość cookie
Utwórz plik PHP z następującym skryptem, aby ustawić wartość pliku cookie na podstawie wartości przesłanej przez formularz. Formularz HTML służy do przyjmowania nazwy użytkownika i utworzenia pliku cookie na podstawie danych formularza. Plik cookie wygasa, gdy użytkownik zamknie przeglądarkę:

// Sprawdź, czy zmienna cookie jest ustawiona lub nie
if (isset ($ _ cookie [„nazwa użytkownika”]))
// Wydrukuj aktualną wartość cookie
Echo "
Wartość plików cookie jest ustawiona na: " . $ _Cookie [„nazwa użytkownika”];
Wyjście();

// Sprawdź przycisk Przesyłania jest kliknięte lub nie
if (isset ($ _ get ['sub']))

// Sprawdź, czy pole nazwy użytkownika jest puste, czy nie
if (isset ($ _ get ['użytkownik']))

// Ustaw nazwę użytkownika
$ UserName = $ _get ['user'];
// Ustaw wartość cookie dla nazwy użytkownika
setCookie („nazwa użytkownika”, $ nazwa użytkownika);
// Wydrukuj aktualną wartość cookie
Echo "
Wartość plików cookie jest ustawiona na: " . $ nazwa użytkownika;


w przeciwnym razie

// Wyświetl komunikat o braku uzyskania danych cookie
echo „Nie znaleziono informacji o plikach cookie.";
?>

Wpisz nazwę użytkownika:



?>

Wyjście:
Następujące dane wyjściowe pojawią się po wykonaniu poprzedniego skryptu po raz pierwszy w przeglądarce:

Następujące dane wyjściowe pojawią się, jeśli użytkownik odświeży stronę po przesłaniu wartości „Fahmida„Korzystając z formularza:

Przykład 2: Ustaw proste plik cookie z datą wygaśnięcia
Utwórz plik PHP z następującym skryptem, aby ustawić wartość pliku cookie na podstawie wartości przesłanej przez formularz z czasem wygasania plików cookie. Formularz HTML służy do przyjmowania nazwy od użytkownika i utworzenia pliku cookie na podstawie nazwy przesłanej przez dane formularza. Według scenariusza plik cookie wygasa po 4200 sekundach lub 7 godzin:

// Sprawdź, czy zmienna cookie jest ustawiona lub nie
if (isset ($ _ cookie [„name”])))

// Wydrukuj nazwę plików cookie
Echo "
Wartość plików cookie to: ".$ _Cookie [„Nazwa”]."
";
// Wydrukuj datę wygaśnięcia plików cookie
Echo „Data wygaśnięcia plików cookie to:”.data („d-m-y”, time ()+4200);
Wyjście();

// Sprawdź przycisk Przesyłania jest kliknięte lub nie
if (isset ($ _ get ['sub']))

// Sprawdź, czy pole nazwy użytkownika jest puste, czy nie
if (isset ($ _ get ['nazwa']))

// Ustaw nazwę użytkownika
$ name = $ _get ['name'];
// Ustaw plik cookie z wieloma opcjami
setCookie („name”, $ name, time ()+4200, „/”, „”, 0);
Echo "
Wartość plików cookie jest ustawiona na: " . $ nazwa;


w przeciwnym razie

// Wyświetl wiadomość o braku uzyskania danych cookie
echo „Nie znaleziono informacji o plikach cookie.";
?>

Wpisz swoje imię:




?>

Wyjście:
Następujące dane wyjściowe pojawią się po wykonaniu poprzedniego skryptu po raz pierwszy w przeglądarce:

Następujące dane wyjściowe pojawią się, jeśli użytkownik odświeży stronę po przesłaniu wartości, „Fahmida Yesmin„Korzystając z formularza:

Przykład 3: Usuń istniejące wartości cookie
Najpopularniejszym sposobem na usunięcie pliku cookie jest ustawienie czasu ważności ciasteczka w przeszłości. Utwórz plik PHP z następującym skryptem, aby poznać sposób usunięcia pliku cookie. Istniejąca nazwa plików cookie będzie wymagana do użycia w funkcji setCookie () z przeszłym czasem ważności, aby usunąć istniejące plik cookie. Tutaj ciastko nazwy użytkownika „Fahmida” zostanie usunięte, jeśli istnieje:

// Sprawdź, czy ciasteczka istnieje, czy nie
if (isset ($ _ cookie [„nazwa użytkownika”])))

// Sprawdź, czy wartość cookie istnieje lub nie
if ($ _ Cookie ['nazwa użytkownika'] == 'fahmida')

// Usuń ciastko
setCookie („nazwa użytkownika”, „fahmida”, time () - 3600);
// Wydrukuj wiadomość konformacyjną
Echo „Informacje o plikach cookie usunęły dla„ Fahmida ””;


w przeciwnym razie
echo „Informacje o plikach cookie nie istnieją.";
?>

Wyjście:
Następujące dane wyjściowe pojawią się po wykonaniu poprzedniego skryptu.

Wniosek

Cel użycia pliku cookie i sposobów tworzenia, czytania i usuwania plików cookie w PHP wyjaśniono w tym samouczku za pomocą różnych przykładów. Mam nadzieję, że użytkownicy PHP będą mogli prawidłowo używać pliku cookie w PHP po przeczytaniu tego samouczka. Sprawdź Linux Wskazówka, aby uzyskać więcej wskazówek i informacji.