Inne działy

 

 

PHP Cookies


Cookie są często używane do identyfikowania użytkownika


Co to jest Cookie?

Cookie są często używane do identyfikowania użytkownika.Cookie to mały plik, który zapisuję się na komputerze użytkownika. W PHP można zarówno tworzyć i pobierać wartości cookie. Zasada jest prosta. O ile użytkownik wyrazi na to zgodę decydują o tym ustawienia przeglądarki użytkownika, masz prawo zapisać pewne dotyczące go informacji na jego dysku. Warto zapamiętać, że:

  • tylko Twój serwis będzie mógł pozyskać je z powrotem
  • użytkownik może zabronić ich zapisu i nadzorować dowolnie ich treść

 Jak stworzyć Cookie?

Funkcja setcookie() pozwala na ustawienie ciasteczka w przeglądarce użytkownika. Ciasteczko to mały plik, który może zawierać dowolną informację. Ciasteczka mogą być używane do przechowywania na przykład takich danych, jak nazwisko użytkownika. Funkcja setcookie() umożliwia ustawienie dwóch rodzajów ciasteczek:

  • ciasteczek sesji
  • ciasteczek, które wygasają po pewnym okresie czasu

Ciasteczka  sesji są przechowywane w przeglądarce użytkownika do czasu zamknięcia przeglądarki. Przy zamykaniu przeglądarki ciasteczka te są usuwane.

Ciasteczka, które wygasają po pewnym czasie, kodowane są podobnie jak ciasteczka sesji, z tą tylko różnicą, że musisz podać przy nich datę wygaśnięcia. Pamiętaj, że dzień ma 86 400 sekund(60 sekund * 60 minut * 24 godziny). Chcąc więc utworzyć ciasteczko, którego ważność trwałaby przez 30 dni, powinieneś napisać:

setcookie("username","jan", time() + (86400 * 30);

Uwaga: Funkcja setcookie() musi być wywołana przed tagiem <html>

Składnia

setcookie(name, value, expire, path, domain);

Przykład 1

<?php
setcookie("user","andrzej", time()+3600);
?>

<html>
....

 


Jak pobrać wartość Cookie?

 Zmienna PHP $_COOKIES służy do pobierania wartości cookie

W poniższym przykładzie, możemy pobrać wartość cookie o nazwie "user" i wyświetlić go na stronie:

<html>
<body>

<?php

//wyświetl cookie
echo $_COOKIE["user"];

//wyświetl wszystkie cookies
print_r($_COOKIE);

?>

</body>
</html>

W poniższym przykładzie używamy funkcji isset(), aby dowiedzieć się, czy ciasteczko zostało ustawione:

 

<html>
<body>

<?php

if (isset($_COOKIE["user"])){
   echo "Witaj " . $_COOKIE["user"] . "<br />";
} else {
   echo "Witaj gościu!<br />";
}

?>

</body>
</html>

 


Jak usunąć Cookie?

Podczas usuwania plików cookie należy upewnić się, że data ważności cookie leży w przeszłości:

<html>
<body>

<?php

//ustaw datę wygaśnięcia ciasteczka na godzinę w wstecz
setcookie("user","",time()-3600);

?>

</body>
</html>

 


Co jeśli przeglądarka nie obsługuje plików cookies?

Jeśli przeglądarka nie obsługuje cookies, trzeba będzie skorzystać z innych metod przekazywania informacji z jednego pliku do drugiego. Jedną z metod dla przekazywania danych jest przekazywanie informacji za pomocą formularzy.

Poniższy przykład przekazuje dane wprowadzone przez użytkownika do pliku "witaj.php", gdy użytkownik kliknie na przycisk "Submit":

 

<html>
<body>

<form action="witaj.php" method="pst"?>
Nazwisko: <input type="text" name="name" />
Wiek: <input type="text" name="age" />
<input type="submit" />
</form>

</body>
</html>

Pobieranie wartości z pliku "witaj.php" odbywa się w następujący sposób:

 

<html>
<body>

Witaj <?php echo$_POST["name"]; ?> . <br />
Masz <?php echo$_POST["age"]; ?> lat.

</body>
</html>

Zobacz nasze wszystkie kursy

WWW


HTML
HTML - Znaczniki
CSS - Tutorial
CSS - Selektory
PHP
JavaScript

XML

XSLT

Bazy danych


SQL
SQLite
MySQL
PostgreSQL

 

 

Programowanie


C
C++
C#
Java
VisualBasic
Python

Linux


Podstawy Linuxa
Bash
Linuks artykuły

Windows


Excel funkcje
Windows wskazówki
Outlook

Pozotałe działy


Programy
Rozrywka

 

 

 

This email address is being protected from spambots. You need JavaScript enabled to view it.