Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> setcookie nie zadziała w klasie?, taki dziwny problem
goldenlord
post
Post #1





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

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


Napiasłem sobie klase do obsługi użytkownika strony. Autoryacja jest przez cookie więc pomyślałem sobie że zrobie do tego oddzielną funkcję co i uczynilem

  1. <?php
  2. class user
  3. {
  4. # ...
  5. function user_set_cookies
  6. {
  7.  setcookie ('cos1', $this->val1, time () + $this->exp);
  8. }
  9. # ...
  10. }
  11. ?>


Klasę wczytuję do pliku index.php, gdzie mam ustawione buforowanie (ob_start()) zeby nagłowki się nie chrzaniły. Dopiero zaczynam zabawe z obiektowym php więc nie za bardzo wiem dlaczego to nie działa, poprostu takie cookie sie nie poajawia, nie ma w indeksie $_COOKIE (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


No dobrze a napisz kod, którym tworzysz obiekt tej klasy i wywołujesz metodę user_set_cookies.
Na razie widzimy tylko ( niepełną ) definicję klasy.
Go to the top of the page
+Quote Post
aleksander
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 742
Pomógł: 0
Dołączył: 14.12.2003
Skąd: Gdańsk, Trójmiasto

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


PHP5 => php

zapomniałeś o nawiasach po user_set_cookies

sprawdź zawartość pól $this->val1, $this->exp

poza tym cookie będzie widziane dopiero po oświerzeniu strony tzn zaraz po setcookie nie widać jeszcze cookie, dopiero gdy user przeładuje strone lub zrobisz header location.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 19:43