Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Cookies
Domin
post 31.01.2007, 12:05:26
Post #1





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 17.11.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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??


--------------------
Głupi wie wszystko, mądry uczy się całe życie.
Go to the top of the page
+Quote Post
Mike122
post 31.01.2007, 12:11:44
Post #2





Grupa: Zarejestrowani
Postów: 253
Pomógł: 1
Dołączył: 12.04.2006

Ostrzeżenie: (0%)
-----


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

Ten post edytował Mike122 31.01.2007, 12:13:42


--------------------

Największy błąd ze wszystkich błędów to nie słuchać dobrych rad. Nikt nie jest doskonały i nie należy się obrażać za konstruktywną krytykę.
Go to the top of the page
+Quote Post
Domin
post 31.01.2007, 13:13:14
Post #3





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 17.11.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Właśnie tak nie działa, i nie wiem jak inaczej to zrobić...


--------------------
Głupi wie wszystko, mądry uczy się całe życie.
Go to the top of the page
+Quote Post
Mike122
post 31.01.2007, 16:33:20
Post #4





Grupa: Zarejestrowani
Postów: 253
Pomógł: 1
Dołączył: 12.04.2006

Ostrzeżenie: (0%)
-----


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.

Ten post edytował Mike122 31.01.2007, 16:47:26


--------------------

Największy błąd ze wszystkich błędów to nie słuchać dobrych rad. Nikt nie jest doskonały i nie należy się obrażać za konstruktywną krytykę.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.06.2025 - 19:36