Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przenoszenie sesji pomiędzy domena i subdomenami
Rochu
post 21.04.2011, 20:08:56
Post #1





Grupa: Zarejestrowani
Postów: 64
Pomógł: 14
Dołączył: 25.09.2010

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


Witam, tworze gre via www i niestety mam problem, gdyz nie wiem do konca jak zrobic logowanie ze strony glownej, przez ktora system sie bedzie laczyl z wybrana baza danych w zaleznosci jaki serwer wybierzemy z listy rozwijalnej. Tu kod sam sobie napisalem, lecz problem sie tyczy jak przeniesc sesje z glownej domeny DOMENA.PL z katalogu /tmp gdzie sa one przechowywane do katalagu o tej samej nazwie w subdomenie SUB.DOMENA.PL. Widzialem pare watkow na tym forum, jednak nie daly mi one wielkiej pomocy bo komplenie nie wiem jak sie za to zabrac. Prosilbym o jakies glebsze podpowiedzi/instrukcje lub tez bardziej mniej wiecej gotowce tongue.gif

Pozdrawiam
Go to the top of the page
+Quote Post
nekomata
post 21.04.2011, 21:27:04
Post #2





Grupa: Zarejestrowani
Postów: 314
Pomógł: 44
Dołączył: 12.11.2010
Skąd: UK

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


Może trzymać sesje wszystkich serwerów na jednym serwerze mysql? Tutaj masz jak zrobić sesje na mysql : http://www.tonymarston.net/php-mysql/session-handler.html
Go to the top of the page
+Quote Post
szagi3891
post 23.04.2011, 07:28:37
Post #3





Grupa: Zarejestrowani
Postów: 109
Pomógł: 9
Dołączył: 12.03.2007
Skąd: kraków/tarnobrzeg/baranów/suchorzów

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


Powinno dać się to zrobić.
  1.  
  2. session_name('sesion_id');
  3.  
  4. $id = session_id();
  5.  
  6. setcookie("sesion_id", $id, time() - 1, '/');
  7.  
  8. setcookie("sesion_id", $id, null, '/', "DOMENA.PL");


Za pomocą linijki setcookie("sesion_id", $id, time() - 1, '/'); usuwamy oryginalne ciastko sesji wysłane do przeglądarki przez funkcję session_start();

Potem za pomocą linijki setcookie("sesion_id", $id, null, '/', "DOMENA.PL"); ustawiamy nowe ciastko którego zasięgiem jest cała domena.

To jest tylko pomysł. Spróbuj ten kod dostosować do swoich realiów projektu. Testowałem tylko na FF więc nie ma pewności że inne przeglądarki taką serię nagłówków Set-Cookie zinterpretują poprawnie (doradzam dokładniejsze testy).

Ten post edytował szagi3891 23.04.2011, 07:30:59


--------------------

Każdy z was jest łodzią w której
Może się z potopem mierzyć
Cało wyjść z burzowej chmury
Musi tylko w to uwierzyć!
Go to the top of the page
+Quote Post
Rochu
post 26.04.2011, 09:50:28
Post #4





Grupa: Zarejestrowani
Postów: 64
Pomógł: 14
Dołączył: 25.09.2010

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


Bardzo fajne pomysły -> spróbuje wpierw z ciasteczkami cookie a potem najwyżej jak nie wyjdzie z sesjami opartymi o baze mysql. Dzieki wielkie za pomoc tongue.gif
Go to the top of the page
+Quote Post
hind
post 26.04.2011, 13:59:43
Post #5





Grupa: Zarejestrowani
Postów: 142
Pomógł: 24
Dołączył: 30.03.2009
Skąd: Rokitno Szlacheckie

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


Kod
setcookie("sesion_id", $id, null, '/', ".DOMENA.PL");
Ważna kropka przed nazwą domeny (w tedy ciacho jest dostępne również dla subdomen)
+ sesje w bazie
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 Wersja Lo-Fi Aktualny czas: 27.05.2024 - 21:47