Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] przekazanie sesji
pioch
post 3.01.2007, 12:54:07
Post #1





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 30.11.2006

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


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

Ten post edytował pioch 3.01.2007, 13:01:02
Go to the top of the page
+Quote Post
mdco
post 3.01.2007, 22:23:05
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 5
Dołączył: 14.12.2004

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


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).

Ten post edytował mdco 3.01.2007, 22:25:40


--------------------
zmoderowano - rozmiar
Go to the top of the page
+Quote Post
pioch
post 3.01.2007, 22:26:44
Post #3





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 30.11.2006

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


nio rozumiem


Ale jak zrobić by dostęp do strony miał tylko zalogowany uzytkownik ....
Go to the top of the page
+Quote Post
mdco
post 3.01.2007, 22:39:53
Post #4





Grupa: Zarejestrowani
Postów: 324
Pomógł: 5
Dołączył: 14.12.2004

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


  1. <?php
  2. if( isset( $_SESSION["zalogowany"] ) and $_SESSION["zalogowany"] == "tak" )
  3. //wpuszczasz
  4. else
  5. //niewpuszczasz
  6. ?>


--------------------
zmoderowano - rozmiar
Go to the top of the page
+Quote Post
grudziu
post 4.01.2007, 09:44:53
Post #5





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 25.09.2006
Skąd: Gdansk

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


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'])


--------------------
Inteligentny dom inteligentny dom tanio
Inteligentny budynek Automatyka budynkowa
LONworks KNX KNX
sklep KNX sklep eib
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 13:18