Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Logowanie mysql+sesja
Forum PHP.pl > Forum > PHP
Mayka
Mam taki mały problem, troszeczke przerobilem skrypt znaleziony gdzies na forum:
  1. <?php
  2. elseif ($haslo) { // Jeżeli wszystko jest OK.
  3.     mysqlconnect();
  4.        if ($row) {
  5.  
  6.                // Rozpocznij sesję, zarejestruj wartości i przekieruj użytkownika.
  7.                session_name ('ssid');
  8.                ini_set ('session.use_cookies', 0);
  9.                session_start();
  10.                $_SESSION['login'] = $row[2];
  11.                $_SESSION['haslo'] = $row[1];
  12.                $_SESSION['ident'] = $row[0];
  13.                header ("Location:  dodawanie.php");
  14.                exit();
  15.  
  16.        }
  17. ?>

i na kazdej nastepnej stronie odwoluje sie :
  1. <?php
  2. session_name ('ssid');
  3. $jak=$_SESSION['ident'];
  4. $dodal=$_SESSION['login'];
  5. ?>

  1. <?php
  2. if($jak==1){zrob cos tam}
  3. if($jak==2){zrob cos innego}
  4. ?>

i mam taki mały problem po otworzeniu przegladarki i logowaniu pierwszy raz pokazuje ze uzytkownik nie zalogowany dopiero jak cofnę i zaloguje jeszcze raz to pokazuje ze jest ok i wszystko działa jak nalezy..co jest nie tak z tym skryptem ?
Pilsener
1. Używaj właściwego bbcode
2. session_start MUSI być na początku skryptu.
3. W jaki sposób i gdzie sprawdzasz, czy użytkownik jest zalogowany?
Mayka
Sprawdzam przez mysql czy użytkownik jest i czy haslo sie zgadza a sesja przechowoje tylko identyfikator danego uzytkownika i w zależności od niego pozwala na dostep do danej czesci strony badz nie.
Chyba ze znasz lepszy sposób na zrobienie takiego zabezpieczenia ?
Teraz zmieniłem na serwerze php4 na php5 i mam problem z ta sesja chyba czegos nie właczylem bo mam dziwny komunikat:
Notice: Undefined index: ident in dodawanie.php on line 4
Pilsener
Cytat
2. session_start MUSI być na początku skryptu.


Cytat
3. W jaki sposób i gdzie sprawdzasz, czy użytkownik jest zalogowany?
- wolałbym zobaczyć kod.
Mayka
udało mi sie ogarnąć samemu winksmiley.jpg ale dzieki za pomoc
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.