Ustaw i odzyskaj plik cookie za pomocą Perla i CGI

Ustaw i odzyskaj plik cookie za pomocą Perla i CGI

Istnieje wiele parametrów, które można ustawić podczas tworzenia pliku cookie. Nie dotyczy to tylko Perla i CGI, ale do wszystkich innych środowisk programistycznych. Jedynym wymaganym parametrem, z którym musimy ustawić plik cookie, jest nazwa plików cookie.

Innym parametrem, o którym należy również wspomnieć, to data ważności plików cookie. Niektóre przeglądarki nie zaakceptowałyby nawet pliku cookie bez daty wygaśnięcia, ale głównie pliki cookie bez daty ważności są akceptowane i są zapisywane tylko na bieżącą sesję.

Aby utworzyć plik cookie, który zostanie zapisany dla więcej niż jednej sesji, należy ustawić wygaśnięcie plików cookie. Użyj następującego kodu Perl/CGI, aby utworzyć plik cookie z:

  • Nazwa: CGi-Perl-Cookie-Example
  • Wartość: Cookie.Linuxconfig.org
  • Data ważności: za 1 rok
#!/usr/bin/perl -t użyj ścisłej; Użyj CGI QW/: Standard/; mój $ cookie = cookie (-name => 'cGi-Perl-Cookie-Example', wartość => '.Linuxconfig.org ', -expires =>'+1y '); Drukuj nagłówek (-Cookie => $ cookie), start_html („CGI Cookie z datą wycinania”), P („Zapisano ciasteczka !\ n ”), end_html; exit; 

Zapisz swój kod w/usr/lib/cgi-bin/expiry-date-cookie.CGI i uczyń go wykonywaniem:

# CHMOD 755/USR/Lib/CGI-Bin/Exiry-Date-Cookie.CGI 

Jeśli Twoja przeglądarka pozwala zobaczyć wszystkie przechowywane ciasteczka, powinieneś być w stanie znaleźć własne ciasteczka. Oto zrzut ekranu mojego ciasteczka podczas korzystania z przeglądarki Firefox.

Aby odzyskać plik cookie za pomocą Perl/CGI, użyj następującego kodu. Upewnij się, że ustawiłeś poprawną nazwę plików cookie:

#!/usr/bin/perl -t użyj ścisłej; Użyj CGI QW/: Standard/; My $ retrieve_cookie = cookie ('cGi-Perl-Cookie-Example'); Drukuj nagłówek, start_html, p („Wartość plików cookie to $ ROTRIEVED_COOKIE \ N”), end_html; Wyjście; 

Poniższy kod wykorzystuje te same zasady tworzenia plików cookie, jednak na większą skalę. Podczas tworzenia plików cookie musimy pamiętać, że istnieje ograniczenie maksymalnie 20 plików cookie na domenę. Użyj następującego kodu, aby jednocześnie tworzyć wiele plików cookie. Kod najpierw tworzy zmienną skalarną do przechowywania definicji plików cookie, a następnie drukujemy nagłówek z obiema plikami cookie w postaci tablicy.

#!/usr/bin/perl -t użyj ścisłej; Użyj CGI QW/: Standard/; My $ cookie1 = cookie (-name => 'cookie_one', wartość => 'value1', exires => '+1d'); my $ cookie2 = cookie (-name => 'cookie_two', wartość => „wartość2 ', exires =>'+10y '); Drukuj nagłówek (-Cookie => [$ Cookie1, $ cookie2]), start_html ('CGI Multiple Cookie Przykład'), P („Otrzymane pliki cookie!\ n ”), end_html; exit; 

Podobnie poniższy kod pobiera wiele plików cookie jednocześnie:

#!/usr/bin/perl -t użyj ścisłej; Użyj CGI QW/: Standard/; My $ retrieve_cookie1 = Cookie („Cookie_one”); My $ retrieve_cookie2 = Cookie („Cookie_Two”); Drukuj nagłówek, start_html, p („Wartość pliku cookie_one: $ ROTRIETE_COOKIE1 \ N”), P („Cookie_two Wartość: $ ROTRIVET_COOKIE2 \ N”), end_html; Wyjście; 

Powiązane samouczki Linux:

  • Jak włączyć sesje w PHP za pomocą plików cookie
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Jak zmienić opcje wygaśnięcia hasła i konta w Linux…
  • Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
  • Mastering Bash Script Loops
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Hung Linux System? Jak uciec do wiersza poleceń i…
  • Jak często musisz ponownie uruchomić serwer Linux?
  • Zagnieżdżone pętle w skryptach Bash