Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dane w sesji po header()
Forum PHP.pl > Forum > PHP
zzeus
Witam,
mam dziwny problem. Zapisuję sobie dane do sesji, następnie robię header() i dane z sesji znikają. Sesja zapisywana jest w bazie danych. Całość jest buforowana (ob_start()). Dodam że sprawdzałem rozwiązania z exit po header(), oraz z session_write_close() ale nic nie działa.
nospor
1) Włącz wyświetlanie wszystkich błędów. Tu masz napisane jak:
Temat: Jak poprawnie zada pytanie

2) Pokaż kod

3) A jak wywalisz header to ci działa?
zzeus
Wyświetlanie błędów jest włączone ale żadne błędy się nie wyświetlają.

Kodu za dużo żeby go kopiować, ale generalnie zarys jest taki:
  1. $_SESSION["nazwa"] = $wartosc;
  2. header("Location: jakas_strona.html");


Jak wyrzucę header() to działa wszystko normalnie.
Sephirus
Ok głupie pytanie ale czy nie masz gdzieś czasem "session_destroy()"? :/ Na innej stronie?
croc
A ja mam jeszcze głupsze pytanie: używasz mod rewrite czy odwołujesz się do statycznej strony html? Bo jeśli to drugie, to tam nie sprawdzisz czy sesja działa czy nie (o ile nie zmieniłeś ustawień serwera odnośnie parsowania PHP).
zzeus
Jeśli bez header() działa to raczej po drodze nie ma nigdzie session_destroy().
oczywiście odwołanie leci przez mod_rewrite

Nikt nie jest w stanie pomóc?
by_ikar
Sprawdź czy gdzieś nie masz warunku który wygląda mniej więcej tak:

Kod
if($_SESSION['klucz'] = 'wartosc')


bo wtedy zamiast porównania, masz przypisanie. Dodatkowo sprawdź jakąś wtyczką live headers jakie są wysyłane nagłówki + sprawdź czy ci się tworzy ciastko od sesji.
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.