Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> $_SESSION nie zapisuje się
Skyterix
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 1.10.2017

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


Zmienna $_SESSION['login'] i $_SESSION['log'] nie zapisują się, co ciekawe gdy jest sama zmienna $_SESSION['log'] wszystko działa poprawnie ale gdy jest sama zmienna $_SESSION['login'] już nie działa.
Nie mam pojęcia co jest nie tak, przez chwilę myślałem że może być to wina WHILE ale zmieniłem na inne zapytanie bez WHILE tylko z IF i był ten sam problem.
W pliku config.php jest polecenie session_start() i dane do mysql ;

EDIT: Temat do zamknięcia jakimś cudem zapomniałem o funkcji session_register();

Wycinek z kodu który nie działa:
  1. <?php
  2. require $_SERVER["DOCUMENT_ROOT"].'/requires/config.php';
  3.  
  4. switch ($_POST['action']):
  5.  
  6. case "loginauth":
  7. if (isset($_SESSION['log'])) {
  8. echo 'User alredy login';
  9. exit();
  10. }
  11. $login = strtolower($_POST['login']);
  12. $password = $_POST['password'];
  13. if(!$login) {
  14. echo 'Login is empty';
  15. exit();
  16. } else {
  17. if (ctype_alnum($login)) {
  18. if(strlen($login) <= 32) {
  19. if(!$password) {
  20. echo 'Password is empty';
  21. exit();
  22. } else {
  23. if(strlen($password) <= 255) {
  24.  
  25. $result = $db->query("SELECT password FORM users WHERE login='$login'");
  26.  
  27. if ($result->num_rows > 0) {
  28. while($row = $result->fetch_assoc()) {
  29. if(password_verify($password, $row['password'])) {
  30. $_SESSION['log'] = true;
  31. $_SESSION['login'] = $row['login'];
  32. echo 'Succesful';
  33. exit();
  34. } else {
  35. echo 'Invalid login or password';
  36. exit();
  37. }
  38. }
  39. } else {
  40. echo 'Invalid login or password';
  41. exit();
  42. }
  43. } else {
  44. echo 'Too many characters in password';
  45. exit();
  46. }
  47. }
  48. } else {
  49. echo 'Too many characters in login';
  50. exit();
  51. }
  52. } else {
  53. echo 'Invalid characters in login';
  54. exit();
  55. }
  56. }
  57. break;


Ten post edytował Skyterix 1.10.2017, 09:02:46
Powód edycji: [Kshyhoo]: bb-code
Go to the top of the page
+Quote Post
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


A gdzie masz zapisywanie do sesji ?
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #3





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Przenoszę do stosownego działu...


--------------------
Go to the top of the page
+Quote Post
viking
post
Post #4





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

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


Nie ma tu nigdzie session_start


--------------------
Go to the top of the page
+Quote Post
Pyton_000
post
Post #5





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Napisał że jest w config.php ale nie wiadomo czy poprawnie smile.gif
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 Aktualny czas: 19.08.2025 - 02:35