Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Sesja - nie odchodz ...
Forum PHP.pl > Forum > Przedszkole
Wieczny
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. ?>
ShadowD
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
Wieczny
No dobra gdy robie refresch strony to dalej jest sesja ale gdy już przechodzę na inną pod stronę to kiszka : ]
nospor
a czy na innej podstronie masz session_start(); ?
Wieczny
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 ?
ShadowD
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
Wieczny
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. ?>
ShadowD
Nadajesz zmienną:
$_SESSION["user"]
a sprawdzasz:
$_SESSION["zalogowany"]

PS Liczę na Pomógł ;p
itsme
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 :-)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.