Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Sesja - nie odchodz ...
Wieczny
post
Post #1





Grupa: Zarejestrowani
Postów: 191
Pomógł: 1
Dołączył: 21.03.2007

Ostrzeżenie: (60%)
XXX--


No dobrze pytanie brzmi czego w tym kodzie brakuje aby sesja mogła trwać dalej po odświeżeniu chodź by indexu. Przepraszam za chaotyczny styl kodu ale mam paskudny zwyczaj stylizacji kodu gdy go już skończę : D
  1. <?php
  2.  
  3.  session_register("zalogowany");
  4.  // include files //
  5.  require("session.php");
  6.  include('_mysql.php');
  7. function ShowLogin($komunikat=""){
  8. echo "$komunikat<br>";
  9. echo "<form action='index.php' method=post>";
  10. echo "Login: <input type=text name=login><br>";
  11. echo "Hasło: <input type=text name=haslo><br>";
  12. echo "<input type=submit value='Zaloguj!'>";
  13. echo "</form>";
  14. echo "Jeśli nie jesteś zarejestrowany, <a href='rejestruj.php'>tu znajdziesz formularz</a>";
  15. }
  16. if(empty($_SESSION["zalogowany"]))$_SESSION["zalogowany"]=0;
  17.  
  18. if($_GET["wyloguj"]=="tak"){$_SESSION["zalogowany"]=0;echo "Zostałeś wylogowany z serwisu";}
  19. if($_SESSION["zalogowany"]!=1){
  20. if(!empty($_POST["login"]) && !empty($_POST["haslo"])){
  21. if(mysql_num_rows(mysql_query("select * from users where user_login = '".htmlspecialchars($_POST["login"])."' AND user_haslo = '".htmlspecialchars($_POST["haslo"])."'"))){
  22. echo "Zalogowano poprawnie. <a href='index.php'>Przejdź na stronę główną</a>";
  23. $_SESSION["user"]=1;
  24. }
  25. else echo ShowLogin("Podano złe dane!!!");
  26. }
  27. else ShowLogin();
  28. }
  29. else {}
  30.  
  31.  
  32. // Cascading Style Sheets //
  33. echo "<link rel='Stylesheet' type='text/css' href='style.css' />";
  34.  
  35. // Construction site //
  36.  
  37.  include('head.php');
  38.  
  39.  include('headlinks.php');
  40.  
  41.  include('leftsite.php');
  42.  
  43.  include('rightsite.php');
  44.  
  45.  include('site.php');
  46.  
  47.  include('top.php');  
  48.  
  49. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
ShadowD
post
Post #2





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

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


Z tego co widzę to wszystko działać powinno, może to być winna tego że nie przyjmuje twoja przeglądarka plików cookies...

Ps daj link/ip do tej stronki to zobaczymy... smile.gif

Ten post edytował ShadowD 9.06.2008, 21:42:09


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post
Wieczny
post
Post #3





Grupa: Zarejestrowani
Postów: 191
Pomógł: 1
Dołączył: 21.03.2007

Ostrzeżenie: (60%)
XXX--


No dobra gdy robie refresch strony to dalej jest sesja ale gdy już przechodzę na inną pod stronę to kiszka : ]
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




a czy na innej podstronie masz session_start(); ?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Wieczny
post
Post #5





Grupa: Zarejestrowani
Postów: 191
Pomógł: 1
Dołączył: 21.03.2007

Ostrzeżenie: (60%)
XXX--


tak mam. Pytanie mam teraz takie bo chce ten problem w sumie rozwiązać sam.

Czy jeżeli ta podstrona nie jest w ramce ani nie jest bezpośrednio związana ze stroną w której sesja została utworzona to czy sesja będzie w takim pliku aktywna ?

Oraz czy jeżeli użytkownik zamyka przeglądarke bądź przechodzi na inną stronę to czy ta sesja automatycznie jest niszczona ?
Go to the top of the page
+Quote Post
ShadowD
post
Post #6





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

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


Zamknięcie przeglądarki równa si strata sesji.

Jeśli jestem u ciebie dostaje sesje i ide na google i wracam na twoją stronę to nadal mam sesję...

Ps Nie zapomnij o "pomógł"... ;p

Ten post edytował ShadowD 9.06.2008, 21:51:32


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post
Wieczny
post
Post #7





Grupa: Zarejestrowani
Postów: 191
Pomógł: 1
Dołączył: 21.03.2007

Ostrzeżenie: (60%)
XXX--


Kod testowej podstrony

  1. <?php
  2. ?>
  3. <!DOCTYPE html 
  4. PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  5. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  6. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  7. <head>
  8. <title>podstrona</title>
  9. </head>
  10. <body>
  11. <?php
  12. if($_SESSION["zalogowany"]==0){echo "nie masz dostępu do tej części witryny. <a href='index.php'>Zaloguj się</a></body></html>;"; exit();}
  13. ?>
Go to the top of the page
+Quote Post
ShadowD
post
Post #8





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

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


Nadajesz zmienną:
$_SESSION["user"]
a sprawdzasz:
$_SESSION["zalogowany"]

PS Liczę na Pomógł ;p


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post
itsme
post
Post #9





Grupa: Zarząd
Postów: 1 512
Pomógł: 2
Dołączył: 22.04.2002
Skąd: Koszalin




Cytat(ShadowD @ 9.06.2008, 23:19:27 ) *
Nadajesz zmienną:
$_SESSION["user"]
a sprawdzasz:
$_SESSION["zalogowany"]

PS Liczę na Pomógł ;p


od dziś jesteś pod stałym moim nadzorem.
Ja rozumiem raz wspomnieć pliss pomógł ... ale to co Ty wyprawiasz przechodzi ludzkie pojęcie.
Co chwile tylko prawie że wymuszasz jest to małe smaczne i za taką "bezinteresowaną" pomoc napewno będę ja dziekował :-)


jeszcze raz napiszesz plisss wyzeruje CI licznik :-)


--------------------
brak sygnaturki rowniez jest sygnaturką
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: 21.08.2025 - 05:55