Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Cookies
Forum PHP.pl > Forum > Przedszkole
Domin
Mam taki fragment kodu odpowiedzialny za wysłanie cookies:
  1. <?php
  2. setcookie("admin", true, time()+60*60*24);
  3.  header("Location:index.php");
  4. ?>


i teraz pytanie jak zapisać do cookies także identyfikator użytkownika "user_id" a później jak go czytać na innej podstronie??
Mike122
Jeżeli dobrze rozumiem:
Wysłanie/zapisanie:
  1. <?php
  2. setcookie("admin", true, time()+60*60*24);
  3. setcookie("user_id", $user_id, time()+60*60*24);
  4.  header("Location:index.php");
  5. ?>

Odczytanie ciasteczka:
  1. <?php
  2. $_COOKIE['user_id'];
  3. //Przykład:
  4. $id = $_COOKIE['user_id'];
  5. echo "Użytkownik Twój ID: ".$id."<br />";
  6. ?>

Poczytaj w manualu: setcookie" title="Zobacz w manualu php" target="_manual
Domin
Właśnie tak nie działa, i nie wiem jak inaczej to zrobić...
Mike122
Bo może cały czas wysyłasz nowe ciasteczko?
Wyczyść stronę ze starych ciasteczek i spróbuj uruchomić ten skrypt.
  1. <?php
  2. $user_id = "12";
  3. if(!isSet($_COOKIE['admin']) && !isSet($_COOKIE['user_id'])){
  4. header("Location:index.php");
  5. setcookie("admin", true, time()+60*60*24);
  6. setcookie("user_id", $user_id, time()+60*60*24);
  7. }else{
  8. echo "Ciasteczko jest ustawione.<br />";
  9. echo "Wartość ciasteczka admin: ".$_COOKIE['admin']."<br />";
  10. echo "Wartość ciasteczka user_id: ".$_COOKIE['user_id']."<br />";
  11. }
  12. ?>

Skrypt na 100% działa.
Na początku Twojego skryptu możesz dodać: ob_start(); natomiast na końcu skryptu: ob_end_flush();.
Wynik będzie taki:
  1. Ciasteczko jest ustawione.<br />Wartość ciasteczka admin: 1<br />Wartość ciasteczka user_id: 12<br />

Pozdrawiam.
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.