Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]ciasteczko, a jego sciezka?
Forum PHP.pl > Forum > Przedszkole
glass
cześć

prubuję uporządkować swoje ciasteczka, mam taki problem jak zamieszcze ciastko w odrebnym folderze /dzial/ taką funkcją:
  1. <?php
  2. setcooki('taktak', 'ok');
  3. ?>

to dla przykladu plik zamieszczony w tym folderze odczytuje to ciastko, i może je skasować, jednak jak wrócę się o folder wstecz, to ciastko się nie czyta i nie da się go skasować z tego poziomu, na swoim localhost, dziala i nie ma zastrzeżeń do swojego skryptu, jednak na głównym serwerze coś przeszkadza, doczytałem, że są możliwe dodatkowe opcjonalne paramatry, takie jak na przykład ścieżka,

  1. <?php
  2. setcookie("nazwa","wartość","czaswygaśnięcia","ścieżka","domena","tryb");
  3. ?>


w konfiguracji swjej przeglądarki, ciasteczko wyraźnie ma ustawioną ścieżkę, więc domyślam się że to może stwarzać swego rodzaju barierę, mam nadzieję że się rozumiemy, (ogólnie mówiąc możliwe że jest to wina ustawień na serwerze), więc jak mogę zabrać się do takiego problemu?

dziękuję pozdrawiam!


Pozdrawiam :jib
-----------------------------------------------------------------------
Czy jedna decyzja może wpłynąć na całe Twoje życie?
http://efekt-motyla.zlotemysli.pl/jibboom.php
erix
Cytat
to dla przykladu plik zamieszczony w tym folderze odczytuje to ciastko, i może je skasować, jednak jak wrócę się o folder wstecz, to ciastko się nie czyta i nie da się go skasować z tego poziomu, na swoim localhost, dziala i nie ma zastrzeżeń do swojego skryptu, jednak na głównym serwerze coś przeszkadza, doczytałem, że są możliwe dodatkowe opcjonalne paramatry, takie jak na przykład ścieżka,

Ustaw ścieżkę na / i będziesz mógł manipulować z dowolnego miejsca.
glass
mogę prosić o jakiś szczegół, dlaczego na serwie lokalnym działa, czy zawsze muszę się ubezpieczać dodatkowym parametrem, jakoś do tej pory tego nie wyczytałem?

i przedewszystkim to czy kod będzie wyglądał tak:

  1. <?php
  2. setcookie('jeden', 'ok', '/dzial/');
  3. setcookie('jeden', '', '/dzial/', 0);
  4. ?>




Pozdrawiam :jib
-----------------------------------------------------------------------
Czy jedna decyzja może wpłynąć na całe Twoje życie?
http://efekt-motyla.zlotemysli.pl/jibboom.php
erix
A czy Ty widziałeś w ogóle na oczy manuala dla setcookie" title="Zobacz w manualu PHP" target="_manual? Bo mam poważne wątpliwości.
glass
podałem wyraźny przykład jak bym chciał sam sobie dopowiadać na pytanie to bym nie pisał na forum, na co mnie już stać dlatego to robię, skoro już jesteśmy przy temacie i zajżałem do manual to mi odpowiesz o co ci chodzi wodzu?

ok powiem do czego sie zmusiłem, a raczej musiałem bo potrzebuję..

  1. <?php
  2. setcookie("wyroznij", "selected", "/", ".g-center.y0.pl", 1);
  3. ?>


to mi daje nazwę, wartość ciasteczka, oraz opcjonalne, w manualu piszę iż jeśli podam "/", ciasteczko i jego wartość będzie zależeć od domeny, więc ją podałem, i na koniec tryb, którego nie rozumiem do końca i może w tym sęk,..,

ciasteczko się zamieszcza, ale jeśli znowu chcę je usunąć, oczywiście chodzi mi o to by zrobić to z dowolnie obranego miejsca, to jakoś się nie da, powiedzmy że nie umiem dostosować do tego odpowiedzniej funkcji:

  1. <?php
  2. setcookie("wyroznij", "", "/", ".g-center.y0.pl", 0);
  3. ?>


więc jak na podstawie wyżej umieszczanego ciasteczka, równie łątwo je usuwać, biorąc pod uwagę także domenę?
możę odpowiesz na to erix?

poxdro :}
erix
Cytat
więc jak na podstawie wyżej umieszczanego ciasteczka, równie łątwo je usuwać, biorąc pod uwagę także domenę?
możę odpowiesz na to erix

:
Cytat
A czy Ty widziałeś w ogóle na oczy manuala dla setcookie? Bo mam poważne wątpliwości.

Nie podajesz poprawnych parametrów dla setcookie" title="Zobacz w manualu PHP" target="_manual.

Cytat
asteczko się zamieszcza, ale jeśli znowu chcę je usunąć, oczywiście chodzi mi o to by zrobić to z dowolnie obranego miejsca, to jakoś się nie da, powiedzmy że nie umiem dostosować do tego odpowiedzniej funkcji:

Czytaj manuala uważnie, masz tam przykład, jak skasować ciastko. Zanim napiszesz, przeczytaj manuala 10x razy, a jak dalej nie rozumiesz, to drugie 10x.
glass
no więc mam to nie wiem czy o to chodziło, jednak u mnie działa, rozwiązanie dobre bo ciasteczko usuwa się samo.

Kod
setcookie("mieszaj", "selected", time()+3600, "/", ".g-center.y0.pl");
setcookie("wyroznij", "selected", time()-3600, "/", ".g-center.y0.pl");


mam kolejne pytanie parametry 'secure' oraz 'httponly' - o co na dobrą sprawę w tym chodzi, wiem że pisze w manualu ale to się tak dobrze czyta tylko z angielskim na poziomi dobrym i spory doświadczeniem, tego drugiego nie posiadam, więc pytam?

dzięki za wsparcie, nie ma co było warto się wysilić:AS



Pozdrawiam :jib
-----------------------------------------------------------------------
Czy jedna decyzja może wpłynąć na całe Twoje życie?
http://efekt-motyla.zlotemysli.pl/jibboom.php
erix
Cytat
no więc mam to nie wiem czy o to chodziło

No, wreszcie zrozumiałeś.

Ale nie do końca. Masz tabelkę w opisie tamtej funkcji, to czytaj. Nie znasz angielskiego, to się ucz albo daruj sobie programowanie. Nie trzeba mieć 2xZCE, żeby zrozumieć, co tam jest napisane; wystarczy słownik i odrobina oleju w głowie.
glass
ok będę strzelał nie mam czasu na dzisiejsze praktyki, jutro pora szukać pracy ;a,
zainspirowałeś mnie swoją odpornością, na zadawane przeze mnie pytania, dlatego postanowiłem skorzystać z czasu który mi jeszcze został i dowiedziałem się conieco..

expire - time()
Cytat
If set to 0, or omitted, the cookie will expire at the end of the session (when the browser closes).

path
Cytat
If the path is not specified, it as assumed to be the same path as the document being described by the header which contains the cookie.


pierwszy cytat mówi, jeśli wartość czasu ustalona na zero lub bez, usuwa ciasteczka wraz z końcem sesji,

ale jak na trzynastego w piątek, mam rozumieć drugi cytat ?


Pozdrawiam :jib
-----------------------------------------------------------------------
Czy jedna decyzja może wpłynąć na całe Twoje życie?
http://zlotemysli.pl/jibboom.php
decha-design
Bodajże, jezeli ścieżka nie jest podana to owe ciasteczko otrzymuje taką samą ścieżkę która jest dostarczana w nagłówkach (headers) pliku w którym zostało ciasteczko utworzone.

Czyli jak tworzysz ciasteczko w pliku strona.pl/xyz/index.php to ciasteczko odziedziczy ścieżkę xyz/ czy tam home/strona/public_html/xyz/. Jak zwał tak zwał.

Wydaje mi się, że tak... Chociaż nigdy osobiście nie korzystam ze ścieżek w ciachach, a bynajmniej jeszcze mi się nie zdarzyło ...
dr_bonzo
Eh, chodzi o sciezke w URLu.

strona.pl/xyz/index.php => sciezka to /xyz/
itd.
glass
to by tak było, zatem jeśli wysyłam ciasteczko z http://grek.pl/dzial/index.php, cistko dziedziczy ścieżkę /dzial/

jak więc napisać odrębny nagłówek w tym pliku w którym wysyłam ciastko, informujący że cała domena ma dziedziczyć dane ciastko, normalnie zapisałbym to jak poniżej, jednak może da sie to zrobić inaczej?

setcookie("mieszaj", "selected", time()+3600, "/", ".g-center.y0.pl");

pytam tylko z ciekawości, nie potrzebuję tego w tej chwili smile.gif
erix
Cytat
cistko dziedziczy ścieżkę /dzial/

Zgadza się.

Cytat
normalnie zapisałbym to jak poniżej, jednak może da sie to zrobić inaczej?

Nie wiem, czy dobrze Cię zrozumiałem... Jeśli ustawisz domenę tak, jak w tym przykładzie, to ciastko będzie dla wszystkich subdomen dla xxx.g-center.y0.pl i dla niej samej.

Cytat
jednak może da sie to zrobić inaczej?

W jakim celu inaczej?
glass
Więc załóżmy że zależy mi na tym by ciasteczko miało zasięg na całą domenę, co znaczy dało się je odczytywać jak również w podfolderach danej domeny, ciacho które nie dotyczy konkretnej ścieżki (uniwersalne ciacho).

Cytat
Bodajże, jezeli ścieżka nie jest podana to owe ciasteczko otrzymuje taką samą ścieżkę która jest dostarczana w nagłówkach (headers) pliku w którym zostało ciasteczko utworzone.

W sumie nie ma zbyt wielkiego w tym celu, jedynie taki że ciastko mogłoby mieć formę bez koniecznych w innym wypadku wartości, jak ścieżka, czy domena.

Cytat
W jakim celu inaczej?

Chcę by wartości domyślne zostały podmienione przez wysłanie dodatkowego nagłówka, istnieje taka opcja czy nie ?
erix
Cytat
Więc załóżmy że zależy mi na tym by ciasteczko miało zasięg na całą domenę, co znaczy dało się je odczytywać jak również w podfolderach danej domeny, ciacho które nie dotyczy konkretnej ścieżki (uniwersalne ciacho).

No to przecież masz - ścieżka na / (root).

Cytat
Chcę by wartości domyślne zostały podmienione przez wysłanie dodatkowego nagłówka, istnieje taka opcja czy nie ?

Co masz na myśli pisząc wartości domyślne?

Sprecyzuj trochę, bo przyznam, że nie za bardzo kumam. tongue.gif
glass
Cytat
Chcę by wartości domyślne zostały podmienione przez wysłanie dodatkowego nagłówka, istnieje taka opcja czy nie ?


wszystko o co mi teraz chodzi jest w tym pytaniu już dawno bym się dowiedział czegoś korzytajac z googl-a, próbowałem nawet dwa razy, teraz nie wyrabiam bo mam też kilka rzeczy na głowie, mam nadzieję że sporo wyjaśniłem.

dzięki!

ps: wiem o nagłówku header(); zmiana lokalizacji, kodowania lub pobieranie pliku., odsyłam do treści powyżej ^?>
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.