Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z sesjami
xsalok
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 18.01.2016

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


Witam!

Próbuję włączyć sesje do mojego skryptu logowania i jako że jestem początkujący napotkałem na pewien problem. Otóż po udanym logowaniu i zapisaniu do zmiennej
  1. $_SESSION['login']
loginu wpisanego przez użytkownika, na stronie do której przekierowuje chcę zrobić proste potwierdzenie logowania z napisem 'Witaj $_SESSION['login'] !'. Jednak php zwraca mi informację :Undefined variable: _SESSION in C:\xampp\htdocs\php_new\zalogowany.php on line 4, tj że zmienna nie została zdefiniowana.

Części listigów plików:
1. funkcja odpowiedzialna za logowanie z klasy User
  1. function log_in(){
  2.  
  3. if ($this->db->connect()){
  4. $sql = "SELECT * FROM `users` WHERE `login` = '".mysql_real_escape_string($this->login)."' AND `password` = '".mysql_real_escape_string(md5($this->password))."' ";
  5. if(mysql_num_rows($this->db->select($sql))==1){
  6.  
  7.  
  8. $_SESSION['login']=$this->login;
  9. $_SESSION['zalogowany']=true;
  10. header("Location: zalogowany.php");
  11.  
  12. }
  13. else{
  14. echo'Niepoprawne dane logowania';
  15. }
  16.  
  17. }
  18. }


2. strona do wyświetlenia po zalogowaniu się
  1. <?php
  2.  
  3. echo'Logowanie zakończone sukcesem';
  4. echo ' Witaj ' .$_SESSION['login']. '!';
  5. echo '<button><a href="index.html">start</a></button>';
  6. ?>


Sesje otwieram w pliku z formularzem, który działa poprawnie. Wiem że używam kilku przestarzałych metod ale dopiero rozpoczynam swoją zabawę z PHP

Ten post edytował xsalok 23.01.2016, 12:54:49
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

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


A PHPSESSID to chyba id sesji (IMG:style_emoticons/default/smile.gif)
Nawet jeśli będzie sprawdzał dla miliona to praca zerowa dla serwera.
Go to the top of the page
+Quote Post
miki22
post
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 2
Dołączył: 2.03.2012

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


Cytat(viking @ 23.01.2016, 14:24:36 ) *
A PHPSESSID to chyba id sesji (IMG:style_emoticons/default/smile.gif)

Tak, ale id sesji jest wartością a if pyta się o istnienie a nie wartość. A dokładnie 'PHPSESSID' jest kluczem tablicy $_COOKIE a id sesji jego wartością. A if pyta sie tylko o istnienie tego klucza a nie o jego wartość. Po zmianie id sesji nadal będzie ona pod kluczem 'PHPSESSID'
Cytat(viking @ 23.01.2016, 14:24:36 ) *
Nawet jeśli będzie sprawdzał dla miliona to praca zerowa dla serwera.

No może masz rację. Może to kwestia mojej obsesji oszczędzania za wszelką cenę serwera. Nie wiem po co ale tak to już jest z obsesjami (IMG:style_emoticons/default/biggrin.gif)

Ten post edytował miki22 23.01.2016, 14:42:37
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 18:22