Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Mam dziwny problem z sesjami
Pronigo
post
Post #1





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 8.05.2005
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


Moj problem jest dziwaczny, otoz mam taki skrypt znajdujacy sie w pliku, ktory po odebraniu loginu i hasla sprawdza w bazie kto probuje sie zalogowac, jezeli logowanie zakonczy sie sukcesem, includuje panel uzytkownika.

log.php
  1. <?php
  2.  
  3. // Po sprawdzeniu w bazie loginu i hasla...
  4. if ($row) {
  5.  $_SESSION['id']= $id_usera; // Wrzucam do sesji zmienna $id_usera
  6.  include 'panel.php'; // i includuje panel uzytkownika
  7. }
  8.  
  9. ?>


panel.php
  1. <?php
  2.  
  3. if ($id) {
  4. echo 'ZALOGOWANO!';
  5. }
  6. else
  7. echo 'najpierw sie zaloguj!';
  8.  
  9. ?>


Wszystko ladnie pieknie, ale problem polega na tym, ze kiedy pierwszy raz po uruchomieniu strony loguje sie, wyskakuje mi komunikatat "najpierw sie zaloguj"!!! Komunikat sie pokazuje, ale tak naprawde mnie zalogowalo. Jezeli wyloguje sie i zalogouje ponownie to komunikat ten sie nie pokazuje. Pewnie jest to cos zwiazane z ciasteczkami, ale nie mam pojecia jak to naprawic.
Go to the top of the page
+Quote Post
mike
post
Post #2





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

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


Ciasteczka nie są widoczne tuż po ich ustawieniu tylko po przeładowaniu strony.
A poza ty skąd masz zmienną $id? Coś mi się wydaje że masz włączone register_globals. Wyłąćzy czym prędzej.
Go to the top of the page
+Quote Post
Pronigo
post
Post #3





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 8.05.2005
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


a jak mam to wylaczyc? ;/
Go to the top of the page
+Quote Post
Apo
post
Post #4





Grupa: Zarejestrowani
Postów: 426
Pomógł: 1
Dołączył: 2.10.2005

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


w pliku konfiguracyjnym php.ini znajdź linijke register globals = on; zmień na register globals = off;
Go to the top of the page
+Quote Post
crash
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Zanim zaczniesz coś wyłączać, włącz myślenie i użyj wyszukiwarki!
Go to the top of the page
+Quote Post
Pronigo
post
Post #6





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 8.05.2005
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


tak fajnie jak ja mam to wylaczyc jak mam strone na nie swoim serwerze i nie mam dostepu do takich plikow. Pozatym te zmienne globalne na pewno sa wylaczone, to musi byc cos innego.
Pomozcie prosze bo jak patrze na ten komputer to chetnie bym go przez okno.....
Go to the top of the page
+Quote Post
brachu
post
Post #7





Grupa: Zarejestrowani
Postów: 92
Pomógł: 0
Dołączył: 13.04.2005

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


Po pierwsze to:
  1. <?php
  2.  
  3. if ($_SESSION['id']) {
  4.   echo 'ZALOGOWANO!';
  5. }
  6. else
  7.   echo 'najpierw sie zaloguj!';
  8.  
  9. ?>


A po drugie to gdzie masz session_start()(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? Pasowaloby zeby sesja sie zaczynala tam gdzie masz formularz logowania bo ciasteczka sa widoczne po przeladowaniu strony, czyli jak wysylasz je dopiero tam gdzie sprawdzasz czy jestes zalogowany to kicha!!!

Pozdro

Ten post edytował brachu 30.12.2005, 09:09:55
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 - 18:27