Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> sesje-logowanie
marmomm
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 25.06.2004

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


problem z serii banalnych ...

mam stronke z logowaniem tzn mam logowanie i po autoryzacji zakladam sesje w ktorej trzymam nick, wszytsko jest ok... ale pozalogowaniu nadal sa dostepne linki do stron publicznych i jezeli ktos kto sie zalogowal kliknie na nie wychodzi ze stron z autoryzacja (bez killniecie sesji) i znowy pokazuje sie mozliwosc zalogowania, a chce zeby nawet po wyjsciu 'na zawnatrz' wyswietlał sie status "zalogowany".

z tego co wyczytalem musialbym nawet w czesci publicznej robic session_start() i sprawdzac czy nick != '' . Jezeli tak to wyswietlac kawalek "Zalogowany" a jezeli nie to mozliwosc zalogowania.

tyle ze to chyba nie jest najlepsze rozwiazanie bo nawet jesli strone bedzie ogladal gosc, to za kazdym zazem session_start() bedzie tworzyl pusta sesje.

a to chyba nie jest optymalne rozwiazanie

co proponujecie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 17)
kicaj
post
Post #2





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


Zeby sesja dzialala wszedzie nalezy umiescic tam session_start" title="Zobacz w manualu PHP" target="_manual()
Go to the top of the page
+Quote Post
marmomm
post
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 25.06.2004

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


ok, ale jak sprawdzic cos takiego:
- sprawdz czy jest uruchomiona sesja
-jezeli jest pokaz ze zalogowany jezeli nie pokaz form do logowania

probowalem session_name() zeby sprawdzc czy jest juz sesja ale to powoduje koniecznosc wywolania najpierw session_start(), czyli jezeli ktos wejdzie 1 raz z zewnatrz to tez bedize mu zakladalo 'pusta sesje'

a to chyba nie jest dobrze..
Go to the top of the page
+Quote Post
scanner
post
Post #4





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




I tak to ma działać.
Zakładasz pustą sesję i później sprawdzasz, czy są w niej odpowiednie wartości.
Kłania się manual.

Przenosżę: php => Poczatkujacy.
Go to the top of the page
+Quote Post
marmomm
post
Post #5





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 25.06.2004

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


chcsz powiedziec ze tak ma byc? za jak wchodzi 100 osob na strone z czego tylko 5 sie zaloguje to tworzenie 100 sesji jest jedynym rozwiazaniem?!?

odrzucilem takie rozwiazanie jako nieoptymalne i oczekiwalem jakiegos olsniewajacego i prostego rozwiazania (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
kicaj
post
Post #6





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


Po zalogowaniu rejestrujesz w sesji np. id usera.
Potem na innych stronach sprawdzasz czy sesja jest zarejestrowana i ma wartosc id - jesli nie wyswietl formularz do logowania...
Go to the top of the page
+Quote Post
marmomm
post
Post #7





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 25.06.2004

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


Cytat(kicaj_ @ 2004-06-25 09:38:39)
Potem na innych stronach sprawdzasz czy sesja jest zarejestrowana i ma wartosc id - jesli nie wyswietl formularz do logowania...

mozesz mi to zakodowac, bo moja proby zakonczyly sie fiaskiem
Go to the top of the page
+Quote Post
scanner
post
Post #8





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Pokaż te próby, to my Ci pokażemy, co reobisz źle.
Go to the top of the page
+Quote Post
marmomm
post
Post #9





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 25.06.2004

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


ok, testuje tak:

plik index.php :


<?
if(!isset($session_id)) $sesja_jest = 'jest';
?>
<a href="dwa.php">zakladam sesje</a><br>
<a href="trzy.php">podstrona</a>
<?
echo 'sesjajest=';echo $sesja_jest;
?>

plik dwa.php:

<?
session_start();

echo '
<a href="index.php">index</a><br>
<a href="trzy.php">podstrona</a>
';
?>


wiec jak wchodze na index zmienna $sesja_jest powinna byc pusta, a jak wejde na dwa.php i wroce na index.php to wedlug mnie powinna miec wartosc 'jest'

a nie ma (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

whaz up??
Go to the top of the page
+Quote Post
..:: pingu ::..
post
Post #10





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 15.12.2003
Skąd: Mikołów

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


Zapomniałes czegoś :
  1. <?
  2. $session_id = session_id();
  3. if(!isset($session_id)) $sesja_jest = 'jest';
  4. ?>
Go to the top of the page
+Quote Post
marmomm
post
Post #11





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 25.06.2004

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


no ok, racja tez juz do tego doszedlem
ale dalej NIC tzn jak wyswietle w dwa.php $session_id to mi pokazuje ID, ale po powrocie do indexu sesion_id() nie zwraca ID !#!

sam juz glupieje...
Go to the top of the page
+Quote Post
scanner
post
Post #12





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




A co to za bzdury?
POczytać manual rozdział o sesjach. Bo mieszasz!
  1. <?php
  2. // index.php
  3. $_SESSION['zalogowany'] = true;
  4. ?>
  5. <a href=\"dwa.php\">dwa</a>
  1. <?php
  2. // dwa.php
  3. if( $_SESSION['zalogowany'] )
  4. {
  5. echo 'zalogowany';
  6. }
  7. else
  8. {
  9. echo 'niezalogowany';
  10. }
  11. ?>
Go to the top of the page
+Quote Post
marmomm
post
Post #13





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 25.06.2004

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


sorki scanner ale twoje rozwiazanie nie rozwiazuje problemu w moim podejsciu... bez urazy..

Ty w index. zakladsz sesje, a ja tego nie chce robic. Powtarzam po raz 3ci: Nie chce aby przy 1000 wejsc na strone zakladane bylo 1000 sesji podczas gdy tylko 10 osobo faktycznie by sie logowalo.

Szukam sposobu na sprwdzenie po wejsciu w index czy ludek ma zalozona biezaca sesje, ktora powstala podczas poprawnego logowania.
Jezeli NIE - include ("niezalogowany")
Jezeli TAK include ("zalogowany")

moze tak to sie robi, jak ty proponujesz... nie wiem. jezeli tak dajcie odpowiedz ze tak jest OK i innego sposobu nie ma.
Go to the top of the page
+Quote Post
scanner
post
Post #14





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




i co z tego,ze zaloży się 1000 czy nawet 99999999 sesji?
Przeszkadza Ci to w czymś?
W sesji możesz trzymac różne dane, a nie tylko to, czy się ktoś zalogował.
Wsadż tam język strony, jaki wybrał user, wsadź tam wybrany theme, wsadź czas wejscia na strone...

Utrudniasz sobie życie kombinując jak łysy koń pod górkę.
Go to the top of the page
+Quote Post
marmomm
post
Post #15





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 25.06.2004

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


Cytat(scanner @ 2004-06-25 10:49:39)
i co z tego,ze zaloży się 1000 czy nawet 99999999 sesji?
Przeszkadza Ci to w czymś?
W sesji możesz trzymac różne dane, a nie tylko to, czy się ktoś zalogował.
Wsadż tam język strony, jaki wybrał user, wsadź tam wybrany theme, wsadź czas wejscia na strone...

Utrudniasz sobie życie kombinując jak łysy koń pod górkę.

i co z tego,ze zaloży się 1000 czy nawet 99999999 sesji?
Przeszkadza Ci to w czymś?


NIE LUBIE SMIECIC BEZ SENSU (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
SADZILEM ZE MOZNA TO ZROBIC TAK JAK MYSLE....

W sesji możesz trzymac różne dane, a nie tylko to, czy się ktoś zalogował.
Wsadż tam język strony, jaki wybrał user, wsadź tam wybrany theme, wsadź czas wejscia na strone...


NO TO TO WIEM ...

Utrudniasz sobie życie kombinując jak łysy koń pod górkę.

CZYLI OSWIADCZACIE MI "ZE TAK SIE ROBI I JEST OK"?
Go to the top of the page
+Quote Post
scanner
post
Post #16





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Po prierwsze, naucz się cytować.
Po drugie: sesje są automagicznie usuwane z serwera po ustalonym czasie.
Po trzecie: tak się robi i tak jest ok.
Go to the top of the page
+Quote Post
marmomm
post
Post #17





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 25.06.2004

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


dzieki , mily gosc z ciebie...
Go to the top of the page
+Quote Post
Sali_
post
Post #18





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 29.11.2004
Skąd: Warszawa-Tarchomin

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


Możesz na cistkach się oprzeć, ale myśle że to trudniejsze, a zresztą podobne (IMG:http://forum.php.pl/style_emoticons/default/blink.gif)
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: 22.08.2025 - 17:22