Staralem sie cos wyszukac, ale pod haslami "sesje w php" czy "session
id get" jakos niewiele jest.
Mam panel administracyjny do uzytkownikow pewnego malego serwisu.
Wazne bylo by script pamietal ostatnio edytowanego usera, wiec
trzymalem jego email (bo tyle potrzebowalem jako primary_key) w
$_SESSION['email'].
Wszystko bylo ok, poki nie zorientowalem sie, ze przy otworzonych
kilku oknach w tym panelu, nadpisuje sobie wlasnie te zmienna.
Przekazywanie GETem jest dosc uciazliwe bo trzeba by bylo przerobic
wszystki linki, formularze a i w JS tez sa przekierowania.
Dobrym rozwiazaniem wydaje mi sie ustawienie sesji do URL. Domyslam
sie, ze w ten sposob parser sam doda SESID do kazdego URL i bedzie on
inny dla kazdego okna.
Jednak mam z tym problem... pogooglowalem... dodalem
ini_set( 'session.use_cookies', ( int )1 );
ini_set( 'session.use_trans_sid', ( int )1 );
session_start();
i dalej SESID nei widac... dodam ze do php.ini nie mam dostepu.
Ma ktos moze jakis pomysl jak wymusic SESID w GET?
z gory dzieki.... pozdrawiam
a próbowałeś session.use_cookies na 0 ?
--
Pozdrawiam
Lemat
easyISP jest spam friendly - utrzymuje notorycznego spamera polandexport /
ipeik / netex-sterling, pomóżcie ich przekonać nie wykupując u nich
hostingu.
Zauwazylem podobny problem u siebie gdy np. 2 user�w zaloguje sie na 2
zakladkach w Firefox'ie na tym samym kompie.
Ten kt�ry zaloguje sie jako pierwszy jest 'wazniejszy' czyli kazde kolejne
logowanie na kolejnej zakladce operuje z prawami itp. pierwszego
zalogowanego usera. pomysly na czyszczenie zmiennych sesyjnych juz mi sie
skonczyly.
O ile nie jest zrobione coś ambitnego (w sensie oprogramowanie a nie
obrazki) we flashu. Może mieć wspólna sesję.
w samym Chrome mozna to robic wiele razy odpalajac przegladarke w trybie Incognito :)
howgh.
MULDEK
Odpowiedź na pytanie dlaczego jest chyba oczywista. Przeglądarki
obsługujące karty/zakładki mają współdzielenie sesji pomiędzy nimi.
Tylko "tryb porno" pozwala rozwiązać ten problem - wtedy każda karta
jest oddzielona od pozostałych (ma własny cache, ciasteczka, etc). I
nie, nie jesteś w stanie tego przeskoczyć. W ten sposób działają
wszystkie przeglądarki.
pozdrawiam,
hajder
IE rozwi�zuje to w rozs�dny spos�b. Zak�adki wsp�dziel� sesj� (cookiej i
httpauth) ale kolejne instancje przegl�darki ju� nie. Firefox ma wszystko
uwsp�lnione.
Jeszcze raz przeczytaj co napisałes...
SESID w GET?? Naprawde tego chcesz?
To po co wogole robic jakiekolwiek logowanie..
lepiej od razu rozdawać sesje "za darmo".
Jakbyś napisał: Jak przyczepić klucz do dzwi wejsciowych.. :)
> "Jacek Czerwinski" <x...@y.z.pl> wrote in message
> news:hautah$sr1$1...@news.onet.pl...
> > Piotr Borowski pisze:
> >> jezeli chcesz sie z jednego kompa zalogowac jako dwu uzytkownikow do
> >> jakiegos serwisu to uzyj dwu roznych przegladarek
> >> np. user 1 - firefox
> >> user 2 - ie
> > O ile nie jest zrobione coĹ ambitnego (w sensie oprogramowanie a nie
> > obrazki) we flashu. MoĹźe mieÄ wspĂłlna sesjÄ .
> nigdy nie wnikalem dlaczego to dziala
> ale dziala, bo wielokrotnie uzywalem jakiegos serwisu z sesja i logowalem
> sie jako wielu user-ow uzywajac dla kazdego user-a innej przegladarki
>
Jesli id sesji propaguje sie ciachem to sposob dzialal dlatego, ze rozne
przegladarki maja swoje wlasne (niezalezne) pule ciastek. Ciastko w tym
wypadku = id sesji.
--
Wys�ano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
> Witam,
>
> Staralem sie cos wyszukac, ale pod haslami "sesje w php" czy "session
> id get" jakos niewiele jest.
>
> Mam panel administracyjny do uzytkownikow pewnego malego serwisu.
> Wazne bylo by script pamietal ostatnio edytowanego usera, wiec
> trzymalem jego email (bo tyle potrzebowalem jako primary_key) w
> $_SESSION['email'].
>
> Wszystko bylo ok, poki nie zorientowalem sie, ze przy otworzonych
> kilku oknach w tym panelu, nadpisuje sobie wlasnie te zmienna.
Nie rozumiem. Chcesz by oosbne okna klienta odpowiadaly osobnym instancjom
aplikacji na serwerze? To chyba dobrze, ze nadpisuje.