[PHP]Sesja i setcookie

0

session_save_path(./ses);
session_start();
session_set_cookie_params(time()+1209600,'/','',true);
$HTTP_SESSION_VARS['s_oks']:='OKEJ';

Tak inicjuje zmienna sesji. Jesli zaloguje się na stronie i wezme - otwórz link w nowym oknie to nadal jestem zalogowany, lecz jesli otworze przegladarke w drugim oknie i wpisze adres to juz nie jestem zalogowany. Jak zrobić by po zamkniecu przegladarki byla sesja czaly czas wlaczona. Ustawiam lifetime mimo to nadal jest zle.

0

może stwórz zwykłe ciasto na kliencie...

0

Akurat w sesjach to normalne, że znikają po zakończeniu pracy przeglądarki. Jak mówi Aklimx - ciasteczka. W końcu po coś te napisy "zapamiętaj mnie" przy logowaniu do wielu serwisów są, nie? :)

0

tak ale sessja to specyficzna forma cookisa , ktora po coś ma ustawioną opcje liftime :)

wykonuje takie coś i mi nie wyswietla wartosci nowej(po kilku F5 oczywiscie):

echo '>'.$HTTP_COOKIE_VARS['C_LOGIN2'].'<';
setcookie ('C_LOGIN2', 'okokok1',time()+3600,'/','');
$HTTP_COOKIE_VARS['C_LOGIN2']='okokok1';

zmienam warosc "okokok1" na "okokok2" ale na stronie nic sie nie zmienia

Zauważyłem że dopiero po ponownym wlączeni przeglądarki odświeża cookisa. Jak zrobić by recznie odswieżyć tablice cookisów?

Testuje jeszcze tak :

setcookie ("C_TESTBB", 'AHIHIHIBB',time()+3600,'/','',0);
setcookie ("C_TEST2BB", 'AHIHIHI2BB',time()+3600);
setcookie ("C_TEST3BB", 'AHIHIHI3BB',0,'/','',0);
setcookie ("C_TEST4BB", 'AHIHIHI4BB',0);

while (list( $key, $val) = @each($HTTP_COOKIE_VARS)) echo $key.' = '.$val;
setcookie ("C_TEST", 'HIHIHI',time()+3600,'/','',0);
setcookie ("C_TEST2", 'HIHIHI2',time()+3600);
setcookie ("C_TEST3", 'HIHIHI3',0,'/','',0);
setcookie ("C_TEST4", 'HIHIHI4',0);

Oczywiscie pierwsza czesc jest dobrze wyswietlana, lecz drugiej wole nie ma w tablicy cookie

1 użytkowników online, w tym zalogowanych: 0, gości: 1