Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> dane w sesji po header()
zzeus
post
Post #1





Grupa: Zarejestrowani
Postów: 441
Pomógł: 71
Dołączył: 3.09.2007
Skąd: wrocław

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


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.
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




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?
Go to the top of the page
+Quote Post
zzeus
post
Post #3





Grupa: Zarejestrowani
Postów: 441
Pomógł: 71
Dołączył: 3.09.2007
Skąd: wrocław

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


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.
Go to the top of the page
+Quote Post
Sephirus
post
Post #4





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


Ok głupie pytanie ale czy nie masz gdzieś czasem "session_destroy()"? :/ Na innej stronie?
Go to the top of the page
+Quote Post
croc
post
Post #5





Grupa: Zarejestrowani
Postów: 706
Pomógł: 108
Dołączył: 12.03.2010

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


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).
Go to the top of the page
+Quote Post
zzeus
post
Post #6





Grupa: Zarejestrowani
Postów: 441
Pomógł: 71
Dołączył: 3.09.2007
Skąd: wrocław

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


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?
Go to the top of the page
+Quote Post
by_ikar
post
Post #7





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

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


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 12:49