Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: $_SESSION nie zapisuje się
Forum PHP.pl > Forum > Przedszkole
Skyterix
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;
Pyton_000
A gdzie masz zapisywanie do sesji ?
Kshyhoo
Przenoszę do stosownego działu...
viking
Nie ma tu nigdzie session_start
Pyton_000
Napisał że jest w config.php ale nie wiadomo czy poprawnie smile.gif
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.