MTGmati:
(Tak wiem że trzeba session_start(); na początku…)
No dobrze, a session_start()
; w pierwszym pliku? Dokładniej pisz w postach.
Dodatkowo, zrób np
w pliku test.php.
Sprawdź dodatkowo, najlepiej w trybie incognito przeglądarki. Być może masz jakiś plugin w przeglądarce, który kasuje ciastka. Ciastko powinno mieć nazwę standardowo PHPSESSID
.
Dodatkowo zerknij w php.ini
, bo być może masz wyłączoną obsługę ciastek, a dokładniej cokolwiek źle ustawione.
# Ścieżka do zapisywanie sesji
# Pamiętaj o nadaniu permisji 777
session.save_path = "C:\php\sessiondata\"
# Chyba że używasz ciastek
session.use_cookies = 1
# Domyślna nazwa sesji
session.name = PHPSESSID
# Żywotność ciastka, jeśli 0, to po zamknięciu przeglądarki (w sekundach oczywiście)
session.cookie_lifetime = 0
# Ścieżka pliku, dla którego ciastko obowiązuje
session.cookie_path = /
# Domena, w której ciastko obowiązuje
session.cookie_domain =
# Mechanizm zarządzania sesją, domyślnie PHP (w Google możesz poczytać więcej)
session.serialize_handler = php
Więcej ustawień sesji znajdziesz na stronie dokumentacji PHP: http://php.net/manual/en/session.configuration.php
Sprawdź na dwóch czystych plikach czy w ogóle sesja Ci działa. Po prostu między nimi.