Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Cookies na cala domene
Forum PHP.pl > Forum > PHP
occulkot
Witam i od razu z pytaniem.

Prowadze portal tematyczny - xg.pl
Posiadam tam system profilow. Czlowiek rejestruje sie w jednej domenie i jego konto od razu dziala na wszystkich.

Jednak wystepuje problem z logowaniem. Chcialem aby logowanie bylo aktywne od razu na wszystkie domeny. Jednak przy ustawieniu w cookies domeny na xg.pl niestety nie dziala. Ostatnio zauwazylem w raz z drugim adminem ze jak czlowiek jest zalogowany na stronie glownej to cookies trzyma mu na wszystkie domeny. Zrobilismy na stronie glownej plik. login.php ktory ustawial potrzebne ciastka. Bez zadnych parametrow - po prostu setcookies(nazwa, wlasciwosc (, ewentualnie czas));

W IE to wszystko dziala pieknie - tzn koles zaloguje sie z dowolnego serwisu jest zalogowany na kazdej domenie. Niestety problem pojawia sie przy przegladarkach typu opera i mozzila(Netscape).

Czy ktos z was wie jak zalatwic ten problem?! Tzn. zeby logowanie dzialalo na wszystkie domeny niezaleznie od przegladarki?! Bylbym wdzieczny za wszelka pomoc.

Pozdrawiam / occulkot
adwol
Cytat
Zrobilismy na stronie glownej plik. login.php ktory ustawial potrzebne ciastka. Bez zadnych parametrow - po prostu setcookies(nazwa, wlasciwosc (, ewentualnie czas));

W IE to wszystko dziala pieknie - tzn koles zaloguje sie z dowolnego serwisu jest zalogowany na kazdej domenie. Niestety problem pojawia sie przy przegladarkach typu opera i mozzila(Netscape).

Domyślnie cookie są ograniczone do tego adresu skąd zostały ściągnięte, tzn. jeśli np. otrzymasz je z hosta host1.xg.pl to będą wysyłane tylko pod ten adres. Jeśli chcesz, żeby były wysyłane też do innych adresów w tej domenie (np. host2.xg.pl) musisz rozszerzyć przedział adresów dla cookie.
[php:1:223bb33418]<?php
setcookie($nazwa, $wartosc, $czas, '', 'xg.pl', 0);
?>[/php:1:223bb33418]
Działa to na wszystkich przeglądarkach, a napewno na tych najpopularniejszych.
occulkot
Dzieki za informacje - juz jakos sobie poradzilem z tym problemem.
Netscape i Opera maja cookies postawione wlasnie w ten sposob jaki podales

Zas IE ma ustawianie z domeny xg.pl bez dodatkowych paremetrow.

Jak sie okazuje przy podaniu domeny w internet exploder ze wzgledu na to ze jest zbyt krotka jest lekcewazona. Podobno cosik ze dwie kropy musza byc czy jakos tak. Kiedy skrypty dzialaly na domene gry.wp.pl (serwis q3arena.gry.wp.pl) mozna bylo stawiac na gry.wp.pl i dzialaly na kazdej subdomenie w domenie gry.wp.pl, tutaj niestety tak nie idzie. Najwyrazniej jakies nie dociagniecie w explorerze...

Jeszcze raz thx
adwol
Cytat
Netscape i Opera maja cookies postawione wlasnie w ten sposob jaki podales

Zas IE ma ustawianie z domeny xg.pl bez dodatkowych paremetrow.

Tak jest domyślnie? Jak tak, to kolejne brawa dla tego produktu i jego wspaniałego producenta. Specyfikacja cookie wyraźnie mówi m.in., że:
Cytat
The default value of domain is the host name of the server which generated the cookie response.
.
Cytat
Jak sie okazuje przy podaniu domeny w internet exploder ze wzgledu na to ze jest zbyt krotka jest lekcewazona. Podobno cosik ze dwie kropy musza byc czy jakos tak.

Chociaż to wspierają, choć jak widać nie do końca:
Cytat
Only hosts within the specified domain can set a cookie for a domain and domains must have at least two (2) or three (3) periods in them to prevent domains of the form: ".com", ".edu", and "va.us". Any domain that fails within one of the seven special top level domains listed below only require two periods. Any other domain requires at least three. The seven special top level domains are: "COM", "EDU", "NET", "ORG", "GOV", "MIL", and "INT".

Cytat
Najwyrazniej jakies nie dociagniecie w explorerze...

Nie pierwsze i nie ostatnie...
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.