Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] przekazanie sesji
Forum PHP.pl > Forum > Przedszkole
pioch
witam

mam takie nurtujące pytanie, jak zrobić by mogli tylko zalogowani uzytkownicy komentować news....

mój skrypt logowania

  1. <?
  2. ?> // na samym poczatku strony
  3.  
  4.  
  5. <?
  6. $login = $_POST["login"];
  7. $haslo = $_POST["haslo"];
  8.  
  9. if ($_GET["login"]=="koniec") { // wylogowanie
  10. } else if ($login<>"" and $haslo<>"") {
  11. $haslo = md5($haslo);
  12. if ($baza = mysql_connect($mysql_host, $mysql_login, $mysql_haslo)) {
  13. if (mysql_select_db($mysql_baza)) {
  14. $wynik=mysql_query("SELECT * FROM $mysql_tabela WHERE
  15. login='$login' and haslo='$haslo' and status=5");
  16. if (mysql_num_rows($wynik)==1) {
  17. $dane=mysql_fetch_array($wynik);
  18. $_SESSION["zalogowany"]="tak";
  19. $_SESSION["login"]=$dane["login"];
  20. $_SESSION["imie"]=$dane["imie"];
  21. $_SESSION["email"]=$dane["email"];
  22. }
  23. } else echo "Nie można połączyć się z bazą";
  24. mysql_close($baza);
  25. }
  26. }
  27. ?>



i teraz chciałbym przekazać wartość sesji do innej strony , a dokładniej komentuj.php

w jaki sposób to zrobić ?
  1. <?php
  2. if(!isset($_SESSION['login]) AND !isset($_SESSION['haslo'])){
  3. header("Location:index.php");
  4. }
  5. ?>


czy to dobry sposób ?

i jeszcze takie pytanie ....


Jak ustalić czas "zycia sesji " , to znaczy jak i gdzie mam to ustalić , by po wylaczeniu i właczeniu przeglądarki zapamiętywało uzytkownika

z góry dzieki

// podany przezemnie sposób nie działa :/ echh
mdco
Sesji nie musisz przekazywać miedzy stronami. Zmienne $_SESSION są globalne.
Jednak na początku każdego skryptu musisz uruchomić session_start().
Sesja działa tylko do czasu zamkniecia przegladarki lub jeżeli wczesniej uzyjesz session_destroy" title="Zobacz w manualu php" target="_manual.
Do zapamietania danych użytkownika uzyj COOKIES ( setcookie " title="Zobacz w manualu php" target="_manual).
pioch
nio rozumiem


Ale jak zrobić by dostęp do strony miał tylko zalogowany uzytkownik ....
mdco
  1. <?php
  2. if( isset( $_SESSION["zalogowany"] ) and $_SESSION["zalogowany"] == "tak" )
  3. //wpuszczasz
  4. else
  5. //niewpuszczasz
  6. ?>
grudziu
Cytat(pioch @ 3.01.2007, 22:26:44 ) *
nio rozumiem
Ale jak zrobić by dostęp do strony miał tylko zalogowany uzytkownik ....


po zalogowaniu ustalasz dowolną zmienną sesyjną na true (np $_SESSION['zalogowany']=true; ) i za każdym razem (na kazdej podstronie) pytasz isset ($_SESSION['zalogowany'])
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.