Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Problem z sesją, Logowanie i dodawanie do bazy zawartości sesji
graft
post
Post #1





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 24.03.2007

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


Witam wszystkich,

Mam pewien system uwierzytelniania. Po poprawnym zalogowaniu użytkownika ustawiam w sesji:

  1. <?php
  2. $_SESSION['jakies_id'] = $user_id; //gdzie $user_id jest wyciągany z bazy danych
  3. ?>


Na kolejnych podstronach, użytkownik ma możliwość dodania ogłoszenia. W 99% działa dobrze, jednak zdarzają się przypadki, że w ogłoszeniu w polu "id_uzytkownika" nic nie ma. Czyli w sesji $_SESSION['jakies_id'] nic nie było blinksmiley.gif

Jak mam się wystrzegać takich wyjątków i dlaczego tak się dzieje ?

PS. Może cookie?
Całe logowanie mam zrobione na sesjach - troche denerwujące jak po zamknieciu i nowym otworzeniu przeglądarki trzeba się logować od nowa...
Go to the top of the page
+Quote Post
Mordoran
post
Post #2





Grupa: Zarejestrowani
Postów: 81
Pomógł: 2
Dołączył: 26.10.2005

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


Upewniej sie ze w kazdym pliku php masz na poczatku skryptu session_start" title="Zobacz w manualu PHP" target="_manual().


--------------------
I WANT TO BELIEVE
Co to, to nie mogę powiedzieć 8)
--==SGC SG1==--
<<Jaffa Kree!!!>>
Go to the top of the page
+Quote Post
graft
post
Post #3





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 24.03.2007

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


w każdym pliku mam:

  1. <?php
  2. .
  3. .
  4. .
  5. ?>


i dalej błąd występuje... :/
Go to the top of the page
+Quote Post
pink
post
Post #4





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 2.09.2007
Skąd: Sheffield, UK

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


Cytat(graft @ 2.09.2007, 13:33:06 ) *
w każdym pliku mam:

  1. <?php
  2. .
  3. .
  4. .
  5. ?>


i dalej błąd występuje... :/


Może w którymś miejscu pomiędzy ob_start() ob_end_flush() robisz die/exit ?
O ile się nie mylę cookie sesji nadane sostanie dopiero w momencie ob_end_flush()
Go to the top of the page
+Quote Post
aso
post
Post #5





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 1.09.2007
Skąd: Gdynia grabówek

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


Ja rozwiązuje takie problemy robiąc skrypt który w każdym linku ustawia nr sesji i mam kłopot z głowy :-) Na serwerze tworzy się TEMP (ok. 15kB/osoba) i działa przez 15 minut lub "Wyloguj". Mechanizm ściągnołem z phs-lw.ml.pl
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 Aktualny czas: 22.08.2025 - 01:05