Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Set cookies dla wszystkich stron
mariolita
post
Post #1





Grupa: Zarejestrowani
Postów: 116
Pomógł: 10
Dołączył: 24.04.2015

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


Używam wamp server

mam folder główny w którym mam między innymi index.php kontakt.php itd

w głównym folderze mam folder o nazwie phpfile

i w nim plik który ustawia cookies:

setcookie("uzytkownik", "$email", time() + (86400 * 7));

i cookies faktycznie się ustawia ale tylko dla jedego pliku/strony w tym podfolderze phpfile

chciałbym żebym mógł odczytać wartość tego cookie na stronach w folderze głównym

jak to zrobić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
Wazniak96
post
Post #2





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

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


include
Go to the top of the page
+Quote Post
LowiczakPL
post
Post #3





Grupa: Zarejestrowani
Postów: 531
Pomógł: 55
Dołączył: 3.01.2016
Skąd: Łowicz

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


Tam gdzie chcesz korzystać z ciastek musisz mieć kod sprawdzający czy ciastko jest czy trzeba je utworzyć

oczywiście kod ten musi być wywołany przed HTMLem

  1. if (isset($_COOKIE['uzytkownik'])) {
  2. // tu jest Twoje Ciastko, jesli chcesz je pobrać $_COOKIE['uzytkownik'];
  3. echo $id_user = $_COOKIE['uzytkownik'];
  4. }
  5. else {
  6. setcookie("uzytkownik", "$email", time() + (86400 * 7));
  7. }


--------------------
Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
Go to the top of the page
+Quote Post
mariolita
post
Post #4





Grupa: Zarejestrowani
Postów: 116
Pomógł: 10
Dołączył: 24.04.2015

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


dziwne to jest, spróbowałem już wszystkiego, i tylko działa w jednym pliku a przeciez nawet jak biorę include() to powinno pomóc. mega dziwne
Go to the top of the page
+Quote Post
zegarek84
post
Post #5





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

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


Cytat(LowiczakPL @ 9.05.2016, 06:45:40 ) *
oczywiście kod ten musi być wywołany przed HTMLem

nie musi ale o tym za chwilę
Cytat(mariolita @ 11.05.2016, 20:58:04 ) *
dziwne to jest, spróbowałem już wszystkiego, i tylko działa w jednym pliku a przeciez nawet jak biorę include() to powinno pomóc. mega dziwne

przed wysyłaniem jakichkolwiek nagłówków co tyczy się także ciasteczek nie możesz wysłać do przeglądarki żadnej treści... może gdzieś przed php masz spację lub gdzieś na początku pliku BOM (poczytaj)...

a to co wcześniej napisałem możesz jeszcze poczytać o buforowaniu wysyłanych danych - do poczytania funkcja ob_start oraz jej rodzina...

do kodu nie przyglądałem się choć krótki gdyż napisałeś, iż w jakimś pliku Ci to działa...

pozdro

edit ;p - zmienne ustawiaj w sesji a z ciasteczek korzystaj jak ze znacznika sesji...

a jeśli chcesz już zapisywać coś po stronie przeglądarki to poczytaj o JavaScript Locale Storage... pierwszy z brzegu link - nawet tego nie czytałem tylko wzrokowo...
http://www.w3schools.com/html/html5_webstorage.asp

Ten post edytował zegarek84 11.05.2016, 20:11:43


--------------------
Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.

Go to the top of the page
+Quote Post
mariolita
post
Post #6





Grupa: Zarejestrowani
Postów: 116
Pomógł: 10
Dołączył: 24.04.2015

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


nie potrzeba nic w stylu cookies_start() jak w sesji?

ja potrzebuje tego użyć do akceptacji CIASTEK

okienko male na gorze, guzik

w JQUERY po kliknieciu guzik wysyła post do pliku w podfolderze i jeśli post doszedł to ustaw cookie

i fakty że w tym pliku to ciastko jest zapisane

ale mam też na samej górze każdej strony include do strony która znajduje się w podfolderze gdzie jest cos takiego:


if(!isset($_SESSION["nazwaciastka"])) {

echo "TO OKNO O AKCEPTACJI CIASTEK";

}

i w tym pliku działa - cookie ustawiony ale już nie includuje do innych plików

i momo to nie chce zadziałać

A SESJĄ TEGO NIE ZROBIE BO PO ZAMKNIĘCIU PRZEGLADARKI SESJA ZANIKNIE

Ten post edytował mariolita 11.05.2016, 20:40:42
Go to the top of the page
+Quote Post
Arcioch
post
Post #7





Grupa: Zarejestrowani
Postów: 324
Pomógł: 110
Dołączył: 18.09.2012

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


A czy nie możesz zobaczyć jakie wartości ma funkcja setcookie w manulau smile.gif LINK
Zobacz masz tam zmienna path, która powinna rozwiać Twoje problemy z ciasteczkami w jednym pliku smile.gif

The path on the server in which the cookie will be available on. If set to '/', the cookie will be available within the entire domain. If set to '/foo/', the cookie will only be available within the /foo/ directory and all sub-directories such as /foo/bar/ of domain. The default value is the current directory that the cookie is being set in.
Go to the top of the page
+Quote Post
mariolita
post
Post #8





Grupa: Zarejestrowani
Postów: 116
Pomógł: 10
Dołączył: 24.04.2015

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


poradziłem sobie, warunek którzy stworzyłem zaprzeczał samemu sobie - śmiga aż miło
Go to the top of the page
+Quote Post
zegarek84
post
Post #9





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

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


Cytat(mariolita @ 11.05.2016, 23:12:02 ) *
poradziłem sobie, warunek którzy stworzyłem zaprzeczał samemu sobie - śmiga aż miło

więc temat powinien polecieć do kosza, gdyż ludzi w błąd wprowadziłeś i z tematem i z kodem którego pokazałeś aż 1 linijkę ;]

ps. pomijam to co mi odpowiedziałeś, gdyż nic nie wspominałem o startowaniu ciasteczek na księżyc ;D


ps2. sesja po zamknięciu przeglądarki nie musi zaniknąć - jeśli dorabiasz w programowaniu to biada Ci - pisze to hobbysta ;D


--------------------
Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.

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 Aktualny czas: 21.08.2025 - 11:58