Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] coś nie tak z sesjami
-Gość_uczeń-
post 11.05.2006, 21:30:16
Post #1





Goście







[/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. ?>
Go to the top of the page
+Quote Post
piotrekkr
post 11.05.2006, 21:57:50
Post #2





Grupa: Zarejestrowani
Postów: 386
Pomógł: 25
Dołączył: 28.09.2005

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


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
Go to the top of the page
+Quote Post
acztery
post 12.05.2006, 14:19:55
Post #3





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

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


same
  1. <?php
  2. ?>
może nie zadziałać.

lepiej tak:

  1. <?php
  2.  
  3. $_SESSION = array(); 
  4.  
  5. ?>
Go to the top of the page
+Quote Post
kszychu
post 12.05.2006, 14:43:24
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Proszę nie pisać głupot na forum.
Cytat
Notatka:  session_unset() należy używać dla starszego kodu, który nie korzysta z $_SESSION.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
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.07.2025 - 12:22