Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Jak zablokować nadpisywanie sesji?
Goglez
post 21.01.2013, 00:51:18
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 21.01.2013

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


  1. <?php
  2.  
  3. $dane=explode(',',$_POST[autoryzacja]);
  4.  
  5. $_SESSION["id"] = $dane[0];
  6. $_SESSION["haslo"] = $dane[1];
  7.  
  8. echo $_SESSION["id"] . "<br>";
  9. echo $_SESSION["haslo"];
  10.  
  11. ?>

Dane pochodzą ze skryptu, $dane[0] jest to samo dla danego użytkownika, ale $dane[1] jest za każdym razem inne. Podany skrypt jest dodawany do innego pliku i to tam jest session_start.
Problem mam taki, że po autoryzacji poprawnie wyświetlają się dane (tylko i wyłącznie w ramach sprawdzenia czy skrypt działa jak należy), ale po odświeżeniu nie wyświetla się nic, sesja się nadpisuje pustymi danymi - po ponownej autoryzacji znów dane są, ale strona będzie miała ileś podstron, dane nie mogą od tak znikać. Z tego co wyszukałem to rozwiązaniem może być session_id, ale nie wiem gdzie to wpisać (w tym skrypcie czy głównym dokumencie), nie wiem jak sie tego używa.
Jestem początkujący, nie uczę się z jakiegoś konkretnego kursu czy podręcznika tylko to co akurat mi potrzebne to szukam po internecie jednak teraz nie mogę znaleźć rozwiązania, na kilka problemów udało mi się znaleźć rozwiązania na tym forum, mam nadzieję że uzyskam pomoc smile.gif
Go to the top of the page
+Quote Post
-Gość-
post 21.01.2013, 02:12:09
Post #2





Goście







Podejrzewam, że nadpisujesz dane w sesji, spróbuj wstawić warunek:
  1. if (isset($_POST['autoryzacja']) && (strlen($_POST['autoryzacja']) > 0)) {
  2. $dane = explode(',', $_POST['autoryzacja']);
  3. $_SESSION["id"] = $dane[0];
  4. $_SESSION["haslo"] = $dane[1];
  5. echo $_SESSION["id"] . "<br>";
  6. echo $_SESSION["haslo"];
  7. }
Go to the top of the page
+Quote Post
Goglez
post 25.01.2013, 15:05:50
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 21.01.2013

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


Podany skrypt nie działa tak jak chciałem, jednak naprowadził mnie na trop, wystarczyły drobne zmiany. Dziękuje za pomoc.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 8.07.2025 - 09:14