Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: setcookie nie zadziała w klasie?
Forum PHP.pl > Forum > PHP
goldenlord
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 sad.gif
mike
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.
aleksander
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.
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.