Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Niszczenie sesji
Forum PHP.pl > Forum > Przedszkole
My4tic
index.php

  1. <?php
  2.  
  3.  
  4. if ( $login != "" && $pass != "" )  // logowanie
  5.   {
  6. $pass = md5 ($pass);
  7.      $aDBLink = @mysql_connect( "localhost", "root", "pass" );
  8.         if ( !empty( $aDBLink ) )
  9.            {
  10.            if ( mysql_select_db( "users", $aDBLink ) == True )
  11.            {
  12.              $aSQL = "select * from user";
  13.              $aQResult = mysql_query( $aSQL, $aDBLink );
  14.                if ( $aQResult == True )
  15.                 {
  16.                    $aSQL = "SELECT login, pass FROM user WHERE login='".$login."';";
  17.                    $aQResult = mysql_query( $aSQL );
  18.                    $aRow = mysql_fetch_array( $aQResult );
  19.                    $aLogin = $aRow["login"];
  20.                    $aPass = $aRow["pass"];
  21.  
  22.                      if ( $pass == $aPass )
  23.                       {
  24.                        $aStan = "1";
  25.                        session_register( "aLogin", "aStan" );
  26.                       }
  27.                      else
  28.                       {
  29.                        print ("Błędny login lub hasło");
  30.                       }
  31.                 }
  32.                else
  33.                {
  34.                print( "Błąd wykonania zapytania<br>" );
  35.                }
  36.            }
  37.            else
  38.            {
  39.            print( "Błąd wyboru bazy danych<br>" );
  40.            }
  41.        }
  42.        else
  43.        {
  44.        print( "Błąd przy podłączaniu do bazy danych<br>" );
  45.        }
  46.  
  47. mysql_close($aDBLink);
  48.   }
  49.   
  50. if ( $aStan == "1" && $id == "22" )         // wylogowanie
  51.  {
  52.   $sessionName = session_name();
  53.   $sessionCookie = session_get_cookie_params();
  54.   setcookie($sessionName, false, $sessionCookie['lifetime'], $sessionCookie['path'], $sessionCookie['domain'], $sessionCookie['secure']);
  55.   print ("Zostałes wylogowany");
  56.  }
  57. ?>
  58.  
  59. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  60. .
  61. .
  62. .


Logowanie chodzi dobrze ale przy próbie wylogowanie otrzymuje komunikat:

Cytat
Warning: Trying to destroy uninitialized session in E:\Apache\www\includes\center.php on line 21

Warning: Cannot add header information - headers already sent by (output started at E:\Apache\www\index.php:59) in E:\Apache\www\includes\center.php on line 22


...ale mimo to, wszystko działa dobrze - cookie znika. Rozumiem komunikaty ale nie wiem dlaczego są wyświetlane.

Co zrobiłem źle?


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

Ok. Juz sobie poradziłem ale jesli ktoś ma jakies uwagi to chętnie wysłucham. :-)
markac
http://wiki.php.pl/index.php/Cannot_add_header_information
Trudo skorzystać z google prawda?

Edit:
Nie zauważyłem, że już rozwiązałeś problem rolleyes.gif
My4tic
1. Tak rozwiązałem.
2. Pisałem, ze wiem co oznacza komunikat ale nie wiedziałem dlaczego w tym przypadku sie wyswietla dlatego napisałem posta..
3. W podanym przez Ciebie linku nic nie ma.
markac
Link poprawiony.
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.