Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sesja miedzy wieloma domenami.
thornag
post
Post #1





Grupa: Zarejestrowani
Postów: 504
Pomógł: 2
Dołączył: 31.03.2006
Skąd: Londyn

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


Witam

Kilka miesiecy temu zalozylem podobny do tego temat. Radzono mi wtedy zrobic wlasny session handler ktory powinien pomoc. Dzisiaj kiedy w koncu zdecydowalem sie na hadlera dalej nie widze rozwiazania problemu tej samej sesji na roznych domenach a tym samym serwerze.
Seriwis ktory chcemy rozkrecic bedzie mial kilka glownych trzonow niezaleznych acz wspolpracujacych. I tak czesc sluzaca do dodawania contentu, forum, czesc tzw "community site". Chce uniknac tego ze gdy uzytkownik zaloguje sie na community site (po to by np odebrac swoje PMy uaktualnic profil itp) mogl bez przeszkod przeskoczyc do czesci kreacyjnej albo na forum bez potrzeby ponownego logowania. Jako ze wszystkie te czesci mimo iz tworza serwis sa niezalezne wiec pracuja tez na trzech roznych domenach.


Rozwiazanie session handlera mam teraz takie ze sprawdzam $_COOKIE['phpsesid'] i to jest klucz ktorym posluguje sie przy przeszukiwaniu bazy danych (rozwiazanie jak mniemam standardowe). Probowalem owo ciastko przepisac (wiedziony pewna idea hwao) z dodaniem wiekszej ilosci domen niestety nie skutkuje.

Czy ktos borykal sie z podobnym problemem ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thornag
post
Post #2





Grupa: Zarejestrowani
Postów: 504
Pomógł: 2
Dołączył: 31.03.2006
Skąd: Londyn

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


@Turgon. Wlasnie dochodze powoli do tego (IMG:http://forum.php.pl/style_emoticons/default/aarambo.gif) . Po przeczytaniu tutoriala Zyxa o wlasnym mechanizmie uwierzytelniania doszedlem do wniosku ze go trcohe przerobie i powonno dzialac. Jeszcze nie czas na implmentacje tego ale prawdopodobnie wysle dwa cistka o jakiejs nazwie z tym samym hashem po ktorym pozniej bede sprawdzal w bazie. W kazdym badz razie poinformuje o powodzeniu badz nie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

-----efekty-----

Wlasnie napisalem cala klase UserSession ktorej i tak potrzebuje, do tego doszedl taki maly test.

Kod pliku cookie.php na domenie www.podooch.com
  1. <?php
  2.  
  3. setcookie("test1", 1, time()+3600, '/', 'www.podooch.com');
  4. setcookie("test1", 1, time()+3600, '/', 'www.michal.donat.tonid.net');
  5.  
  6. print_r($_COOKIE);
  7. ?>


I kod pliku na domenie www.michal.donat.tonid.net
  1. <?php
  2. print_r($_COOKIE);
  3. ?>


Jak sie mozna domyslic uruchamiam najpierw pierwszy, pozniej drugi. Pierwszy drukuje mi zawartosc ciastka, drugi juz natomiast nie. Czy istnieje jakikolwiek sposob zeby przypisac cistko w jednej domenie na druga ?

P.S. Tutaj kod klasy jesli kogos interesuje. prosze nie krzyczec o sprzeganie nie jest to klasa do publikacji a przystosowana scisle do srodowiska tworzenia. :roll2:

Ten post edytował thornag 3.10.2006, 15:53:11
Go to the top of the page
+Quote Post

Posty w temacie


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: 11.10.2025 - 03:18