Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Jak zmienić ID Sesji?
ZaqU
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 21.01.2013

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


Problem banalny. Muszę zmienić ID sesji na wartość zapisaną w ciasteczku.

  1. echo 'Przed: '.session_id();
  2.  
  3. if( isset($_COOKIE['sessionID']) && $_COOKIE['sessionID'] != session_id() ) {
  4. session_id($_COOKIE['sessionID']);
  5. }
  6.  
  7. echo 'Po: '.session_id();


Do tego momentu wszystko jest super i działa. Przed przypisaniem identyfikator jest inny, po przypisaniu przyjmuje wartość z cookie. Problem pojawia się po odświeżeniu strony, gdyż ta zmiana nie jest trwała i session_id() powraca do swej domyślnej wartości.

Co zrobić, aby identyfikator sesji zmieniał się na stałe?

Ten post edytował ZaqU 1.04.2013, 01:04:43
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Michael2318
post
Post #2





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

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


http://stackoverflow.com/questions/1780852...d-and-keep-data
Tam ktoś dał rozwiązanie przypisywania na sztywno id sesji. Ja bym jednak użył session_regenerate_id i wtedy zmieniał wartość ciasteczka, jeśli Ci to tak bardzo potrzebne.
Weź też pod uwagę kwestie bezpieczeństwa... (IMG:style_emoticons/default/wink.gif)
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: 4.10.2025 - 05:39