Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

proxy balance
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Dezvoltare
Subiectul anterior :: Subiectul următor  
Autor Mesaj
kul



Data înscrierii: 09/Dec/2005
Mesaje: 306
Locație: cta

Trimis: Mar Ian 24, 2006 2:39 pm    Titlul subiectului: proxy balance  

Am un site B2B (business to business, o firma care se adreseaza altor firme, nu clienti finali persoane fizice) si am urmatoarea problema.
Accesul la site se face prin user si parola, dar asemeni pentru asigurarea confidentialitatii datelor, userii lui trec printr-un proxyserver (care nu este controlat de mine - este "la ei" - maj. firmelor mari au asa ceva). In momentele de congestie proxyserverul trece de pe un IP pe altul. Problem! Mi se pierde sesiunea => userul e dat afara.

Cum sa fac sa pastrez browsarea in site a userului in mod continuu, fara ca el sa simta trecerea proxy-ului de pe o banda pe alta?

2 obs:
- workaround-ul meu la problema asta a fost salvarea tuturor operatiilor care le face userul (in special a cosului de comenzi/produse) acestea fiind automat incarcate la urmatoarea logare
- mi s-a mai propus o solutie de emulare a sesiunii in $_GET. solutie care nu mi se pare chiar eleganta (secu + prea extra munca)

Alte idei? (cookie ar fi una. dar... vreau si alte pareri)
Multumesc anticipat
Sus  
Birkoff



Data înscrierii: 18/Mar/2004
Mesaje: 2210
Locație: Bucuresti

Trimis: Mar Ian 24, 2006 3:47 pm    Titlul subiectului:  

1. cooke criptat
2. datele sa fie salvate in bd
Sus  
clw



Data înscrierii: 09/Ian/2006
Mesaje: 73

Trimis: Vin Feb 10, 2006 4:27 pm    Titlul subiectului:  

Uhm... ai o problema misto :)

Dar cookie-urile se aloca per domeniu si nu per IP asa ca e safe sa folosesti cookie-uri unde salvezi un session ID, in acelasi timp in care sesiunea ta exista intr-o baza de date si o identifici cu ID`ul ala. Orice sesiune foloseste cookie`uri, daca nu cumva PHPSESSID`ul e propagat prin $_GET.

Iti recomand sa folosesti o clasa wrapper pentru asta, pe mine m`a ajutat enorm. Proiectasem un frameworkl sa foloseasca o clasa sessionhandler ce exporta printre altele functiile set_var() si get_var() si la un moment dat mi-am dat seama ca abordarea cu $_SESSION are limitari. Am refacut codul din functii si am inlocuit clasa pe un site in productie fara nici un glitch.

Anyway, hope it helps.
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Dezvoltare
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community