Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] coś nie tak z sesjami
Forum PHP.pl > Forum > Przedszkole
Gość_uczeń
[/php]witajcie mam taki troszkę nietypowy problem z którym nie umiem sobie poradzić a mianowicie...

mat taki "prymitywny skrypcik do logowania":

  1. <?php
  2.  
  3. if ((($_POST['user_name']==$user_baza) and ($_POST['password']==$password_baza)) && ($user_baza == True) and ($password_baza==True))
  4. /* strona po zalogowaniu*/ {//$PHPSESSID==0;
  5.  
  6. $_SESSION=array();
  7. session_register("aUser","aImie","aNazwisko",$PHPSESSID);
  8. $_SESSION['aUser']=$user_baza;
  9. $_SESSION['aImie']=$imie_user_baza;
  10.  
  11. }
  12.  
  13. ?>

problem przedstawia sięnastępująco:

jeżeli wchodzę na stronkę zawsze zaloguje sie za pierwszym razem - pokazuje zalogowany ... w momencie jak nacisnę wyloguj niby kasuje mi się sesja i nie ma wypisanego zalogowanego użyytkowika(na stronce) - czyli jest ok.
Ale jeśli ponownie nacisnę zaloguj to skrypt odpowiadający za zalogowanie wywala zawsze błąd
i jeszcze mniej skomplikowany do wylogowania

  1. <?php
  2.  
  3. header("Location: ../index.php");
  4.  
  5.  
  6. Warning: session_register(): The session id contains invalid characters, valid characters are only a-z, A-Z and 0-9 in 
  7.  
  8. Warning: session_register(): Cannot send session cache limiter - headers already sent (output started at 
  9.  
  10. Warning: session_regenerate_id(): Cannot send session cookie - headers already sent by (output started at 
  11.  
  12. pierwszy i drugi komunikat przyczepia sie do wpisu [php]session_register("aUser","aImie","aNazwisko",$PHPSESSID);
  13. ?>


a trzeci do
  1. <?php
  2. ?>
piotrekkr
nie wiem po co tyle kombinacji. jak bym sie tak zalogowal:
  1. <?php
  2.  
  3. if($_POST['login']=="jakis_login" && $_POST['haslo']=="jakies_haslo"){
  4. $_SESSION['zalogowany']=TRUE;
  5. $_SESSION['login']=&_POST['login'];
  6. }
  7.  
  8. ?>

na kazdej stronce daje session_start(); i do wylogowania uzywam session_destroy();

i po problemie chyba ze tobie chodzi o cos innego
acztery
same
  1. <?php
  2. ?>
może nie zadziałać.

lepiej tak:

  1. <?php
  2.  
  3. $_SESSION = array(); 
  4.  
  5. ?>
kszychu
Proszę nie pisać głupot na forum.
Cytat
Notatka:  session_unset() należy używać dla starszego kodu, który nie korzysta z $_SESSION.
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.