Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sesje..., Jak sprawdzić czy sesja istnieje??
-Wieviór-
post
Post #1





Goście







Mam prosty do rozwiązania problem, mianowicie chce zrobić, że jeżeli użytkownik jest zalogowany to sesja się otwiera i pokazują mu się jego dane itp., jeżeli nie to pokazuje się formularz logowania. No i wszystko mam:
  1. <?
  2. if(!$_SESSION[user]) 
  3. {
  4. // Logowanie
  5. } else {
  6. // Dane itp.
  7. } ?>


No i wszystko git, tyle że. Jeżeli sesja nie istnieje to strona generuje mi o tym błąd:

Cytat
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/mateooo/public_html/premiership/new-wievior/index.php:16) in /home/mateooo/public_html/premiership/new-wievior/prawe.php on line 1

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/mateooo/public_html/premiership/new-wievior/index.php:16) in /home/mateooo/public_html/premiership/new-wievior/prawe.php on line 1


Czyli potrzebuje czegoś w stylu instrukcji do sprawdzenia czy sesja istnieje.

Ten post edytował Wieviór 17.06.2004, 15:35:20
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
BzikOS
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 660
Pomógł: 0
Dołączył: 28.08.2002
Skąd: Starachowice

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


isset() i wyrzuć pusta linię z początku skryptu.

Przenosze na php-Pocz.
Go to the top of the page
+Quote Post
-Wieviór-
post
Post #3





Goście







Mam tak:
  1. $id_ses=session_id();
  2. if (isset ($id_ses)) {
  3.   if(!$_SESSION[user]) 
  4.    { 
  5.    // Logowanie
  6.    } else { 
  7.    // Dane
  8.    }
  9. }
  10. ?>


I te same błędy.

Ten post edytował Wieviór 17.06.2004, 15:35:01
Go to the top of the page
+Quote Post
mike
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Przed rozpoczęciem sesji nie możesz wysłać do przeglądarki niczego, nawet spacji i pustej linni. Może po prostu gdzieś to robisz , stąd ten komunkiat.
Go to the top of the page
+Quote Post
-Wieviór-
post
Post #5





Goście







W sumie to jest includowane do innej strony, czy to ma znaczenie?
Go to the top of the page
+Quote Post
mike
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Oczywiście.
Includowane - znaczy, że jest to dołączone do innego skryptu w jakimś miejscu, co zarazem oznacza, że przed wywołaniem session_start() do przeglądarki może być już coś wysyłane. Zapewne dzieje się tak w Twoim przypadku.
Pozdrawiam. Mike.

Ten post edytował mike_mech 17.06.2004, 17:06:49
Go to the top of the page
+Quote Post
-Wieviór-
post
Post #7





Goście







No właśnie już to zmieniłem. Teraz działa. (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif)

Ten post edytował Wieviór 17.06.2004, 18:24:46
Go to the top of the page
+Quote Post

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: 23.08.2025 - 15:12