Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Socket server i sesje
CuteOne
post
Post #1





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Edit: rozwiazane

Ten post edytował CuteOne 18.07.2012, 02:32:27
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


@webdice
III. Prawa i obowiązki.
f. Użytkownicy mogą edytować własne, wysłane już posty, oraz kasować je o ile nikt na nie jeszcze nie odpisał.

@greycoffey

Tworzę socket serwer na własne potrzeby. Jego zadaniem jest zaincludowanie całej aplikacji (w ten sposób nie trzeba przy każdym requeście includować tych samych plików, łączyć się z bazą itp. itd.). Problemem było przekazywanie sesji pomiędzy klientem a serwerem.

- jeżeli sesje były by zapisywane po stronie serwera to w jaki sposób połączyć je z klientem?
- jeżeli sesje były by zapisywane po stronie klienta to w jaki sposób przekazać je do serwera?

Na pierwsze pytanie nie znalazłem odpowiedzi - niby można podczepić socket klienta pod sesje ale przy dużej ilości użytkowników takie rozwiązanie mija się z celem. Powstała by jedna wielka sesja dla wszystkich użytkowników

Na drugie pytanie rozwiązanie było dość banalne (IMG:style_emoticons/default/smile.gif)

  1. $stream = fsockopen('localhost', 9000, $errno, $errstr, 30);
  2. $array = array(
  3. 'get'=>$_GET,
  4. 'post'=>$_POST,
  5. 'session'=>$_SESSION
  6. );
  7. $cmd = json_encode($array);
  8.  
  9. fwrite($stream, $cmd);


a po stronie serwera obsługujemy wysłaną od klienta sesję.

Na tą chwilę wszystko działa jak należy zostało mi tylko zabezpieczenie serwera przed memory leaks ale to już inna bajka

Ten post edytował CuteOne 22.07.2012, 05:03:21
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: 12.10.2025 - 01:41