Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Jak pobrać datę wygaśnięcia ciasteczka?
Forum PHP.pl > Forum > Przedszkole
thomson89
Jak w temacie: Jak pobrać datę wygaśnięcia ciasteczka?
Zosiek
Rozumiem że potrzebujesz to odczytać przez php lub Javascript więc wystarczy znać wujka google tongue.gif
O to link do opisu w php oraz java script
http://pl.wikipedia.org/wiki/Ciasteczko#Fu...9Bci_ciasteczek
thomson89
Tylko w PHP
erix
Jeśli ciastko nie ma httpOnly, to sprawdzisz tak, jak w zalinkowanym materiale.

~thomson89, warto czasem przejrzeć poprzednie posty.
thomson89
Nie widzę, aby w podanym materiale było napisane, jak pobrac datę wygąsnięcia cisatka za pomocą php.
L0rd
wystarczy wyświetlić sobie tablicę cookie poprzez:

Kod
var_dump($_COOKIE);


Jeżeli pomogłem prosze o pkt pomógł
nospor
Cytat
wystarczy wyświetlić sobie tablicę cookie poprzez:
to sobie wyswietl, poszukal tam daty wygasniecia a jak znajdziesz to nam napisz...

Cytat
Jeżeli pomogłem prosze o pkt pomógł
nie dość ze odpowiedź bez sensu to jeszcze nachalny tongue.gif
wookieb
Nie pobierzesz takiej informacji ani w php ani javascript.
Wysłanie ciasteczka odbywa się za pomocą nagłówków. Składnia jest opisana http://pl.wikipedia.org/wiki/Ciasteczko#Sk...2.C3.B3wka_HTTP] Niestety parametrów typu expires, path itd nie wyciągniesz ponieważ nie dostajesz ich w requescie

ani w javascripcie
[JAVASCRIPT] pobierz, plaintext
  1. alert(document.cookie);
[JAVASCRIPT] pobierz, plaintext


Może chodzi o kwestie bezpieczeństwa, ale nie wnikam dokładniej.
L0rd
jeżeli zapis ciasteczke miał również wpisywaną datę to da się to wyświetlić party.gif
nospor
Cytat
jeżeli zapis ciasteczke miał również wpisywaną datę to da się to wyświetlić
Acha... to ja odgadnę każdą Twoją myśl, tylko pamiętaj by mi w mailu napisać o czym teraz myślisz...
thomson89
Witam!

Chyba jest sposób.

Oczywiście, daty wygaśnięcia nie da się pobrać. Ale zawsze można obliczyć winksmiley.jpg

Nie jest to chyba poprawne, ale trzeba sobie radzić.

  1. function zapisz($nazwa, $wartosc, $czas=0)
  2. {
  3. if($czas==0)
  4. setcookie($nazwa, $wartosc);
  5.  
  6. else
  7. setcookie($nazwa, $wartosc.'-'.$czas, $czas);
  8.  
  9. }
  10.  
  11. function odczytaj($nazwa)
  12. {
  13. $ciastko = $_COOKIE[$nazwa];
  14. $ciasto = explode('-', $ciastko);
  15. $tablica['czas'] = $ciasto[1];
  16. $tablica['wartosc'] = $ciasto[0];
  17. }
  18.  
  19. zapisz('powitanie', 'witaj świecie!', time()+(2*60));
  20. $ciastko = odczytaj('powitanie');
  21.  
  22. $pozostalo = $ciastko['czas'] - time();
  23.  
  24. echo "Ciastko 'powitanie', ma wartosc ".$ciastko['wartosc']." i wygaśnie za ".$pozostalo;

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.