Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]ciasteczko, a jego sciezka?
glass
post
Post #1





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 23.03.2007
Skąd: United Kingdom

Ostrzeżenie: (10%)
X----


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

Ten post edytował glass 13.12.2008, 14:23:53
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 15)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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.
Go to the top of the page
+Quote Post
glass
post
Post #3





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 23.03.2007
Skąd: United Kingdom

Ostrzeżenie: (10%)
X----


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

Ten post edytował glass 13.12.2008, 21:14:20
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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.
Go to the top of the page
+Quote Post
glass
post
Post #5





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 23.03.2007
Skąd: United Kingdom

Ostrzeżenie: (10%)
X----


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 :}

Ten post edytował glass 13.12.2008, 22:14:49
Go to the top of the page
+Quote Post
erix
post
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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.
Go to the top of the page
+Quote Post
glass
post
Post #7





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 23.03.2007
Skąd: United Kingdom

Ostrzeżenie: (10%)
X----


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

Ten post edytował glass 13.12.2008, 23:08:09
Go to the top of the page
+Quote Post
erix
post
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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.

Ten post edytował erix 13.12.2008, 23:12:22
Go to the top of the page
+Quote Post
glass
post
Post #9





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 23.03.2007
Skąd: United Kingdom

Ostrzeżenie: (10%)
X----


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

Ten post edytował glass 15.12.2008, 01:45:40
Go to the top of the page
+Quote Post
decha-design
post
Post #10





Grupa: Zarejestrowani
Postów: 415
Pomógł: 46
Dołączył: 26.05.2007
Skąd: Sandomierz

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


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

Ten post edytował decha-design 15.12.2008, 13:20:20
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #11





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Eh, chodzi o sciezke w URLu.

strona.pl/xyz/index.php => sciezka to /xyz/
itd.
Go to the top of the page
+Quote Post
glass
post
Post #12





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 23.03.2007
Skąd: United Kingdom

Ostrzeżenie: (10%)
X----


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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
erix
post
Post #13





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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?
Go to the top of the page
+Quote Post
glass
post
Post #14





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 23.03.2007
Skąd: United Kingdom

Ostrzeżenie: (10%)
X----


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 ?

Ten post edytował glass 16.12.2008, 18:37:02
Go to the top of the page
+Quote Post
erix
post
Post #15





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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. (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
glass
post
Post #16





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 23.03.2007
Skąd: United Kingdom

Ostrzeżenie: (10%)
X----


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 ^?>
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 - 12:37