Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]SESJA
Forum PHP.pl > Forum > Przedszkole
indexx
Witam

Mam problem z sesjami, otóż gdy zapiszę jakąś zmienną do sesji, np $_SESSION['zalogowany'] = 'ok', to po odświeżeniu strony sesja znika.

Próbowałem już w htaccess ustawień, ini set itp, session_start(); oczywiście jest ale ciągle to samo, czy ktoś mógł by mnie nakierować na rozwiązanie problemu?

Poniżej ustawienia serwera:

  1. session
  2. Session Support enabled
  3. Registered save handlers files user
  4. Registered serializer handlers php php_binary wddx
  5.  
  6. Directive Local Value Master Value
  7. session.auto_start Off Off
  8. session.bug_compat_42 Off Off
  9. session.bug_compat_warn Off Off
  10. session.cache_expire 180 180
  11. session.cache_limiter nocache nocache
  12. session.cookie_domain revolti.pl revolti.pl
  13. session.cookie_httponly Off Off
  14. session.cookie_lifetime 0 0
  15. session.cookie_path /, /www, /vhosts /, /www, /vhosts
  16. session.cookie_secure Off Off
  17. session.entropy_file no value no value
  18. session.entropy_length 0 0
  19. session.gc_divisor 1000 1000
  20. session.gc_maxlifetime 28800 1440
  21. session.gc_probability 1 1
  22. session.hash_bits_per_character 5 5
  23. session.hash_function 0 0
  24. session.name PHPSESSID PHPSESSID
  25. session.referer_check no value no value
  26. session.save_handler files files
  27. session.save_path /var/www/tmp /var/www/tmp
  28. session.serialize_handler php php
  29. session.use_cookies On On
  30. session.use_only_cookies On On
  31. session.use_trans_sid 0 0
blooregard
A sprawdzałeś na różnych przeglądarkach? Może masz w przeglądarce wyłączone ciasteczka?
indexx
To napewno nie wina przeglądarki.
tehaha
daj
zobaczy czy po odświeżaniu strony jest to samo ID sesji
indexx
Zmienia się za każdym odświeżeniem.
matino
Za manulem:
  1. To use cookie-based sessions, session_start() must be called before outputing anything to the browser.

Upewnij się, że nie wysyłasz żadnych znaków (spacja?) przed wywołaniem session_start()
indexx
Nie ma żadnych znaków, sprawdzone na innym serwerze i jest ok, tylko na tym jednym mi to nie działa.
toel
masz odpowiedni chmod na katalogu, w którym przechowywane są dane sesji? (w ogóle jest ten katalog na serwerze?)

standardowo* to "tmp/" na roocie


[ * - ja tak zazwyczaj trafiam, ale pewnie różnie bywa to skonfigurowane wink.gif ]
indexx
Katalog jest z odpowiednimi prawami.

Wygląda to tak jakby za każdym razem było wywoływane polecenie session_regenerate_id()

Czy jest jakiś sposób aby to wyłączyć?



Edit: w folderze z sesjami nic się nie zapisuje.
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.