Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> header('Location:') - przestał działać
Mateo1907
post 30.07.2015, 22:32:19
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 30.07.2015

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


Witam serdecznie.
Piszę obecnie portal dydaktyczny (praca zaliczeniowa). Dość często w nim używam header('Location') co znacznie ułatwia mi pracę jednak dziś z niewiadomych przyczyn przestał działać.
Nie przypominam sobie, abym w jakikolwiek sposób coś mógł zmienić, co spowodowałoby brak działania.
Czy może to być jakakolwiek wina po stronie serwera?
Strona jest postawiona na CBA.PL.

Proszę o pomoc, ewentualnie proszę pisać co mogę Wam podać do sprawdzenia.

Sytuacja chociażby taka, mam przycisk Wyloguj sie, gdzie jest odnośnik index.php?wyloguj=<idusera>. W pliku index.php mam następujący kawałek kodu:

  1. if ($_GET['wyloguj']){
  2.  
  3. setcookie("user",'',"", time() - 3600);
  4. setcookie("pass",'',"", time() - 3600);
  5.  
  6. $_SESSION['logged'] = false ;
  7. header('location: index.php');
  8. }


W tym momencie powinno przenieść mnie na stronę główną, ustawić sesję logged na false. Przy logowaniu podobna sytuacja. Po wpisaniu danych do logowania napisany jest kod:
  1. header('Refresh:3 url=index.php');


Mimo wszystko nie przenosi mnie do strony :/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
nospor
post 31.07.2015, 05:49:48
Post #2





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




Pewnie wywylasz coś wczesniej do przegladarki temu nie dziala. Wyswietlaj bledy a sie dowiesz. Tu masz napisane jak wyswietlac bledy
Temat: Jak poprawnie zada pytanie


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Mateo1907
post 31.07.2015, 07:30:54
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 30.07.2015

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


Pojawiły mi się te 3 błędy
  1. Warning: Cannot modify header information - headers already sent by (output started at /virtual/it-learn.cba.pl/top.php:5) in /virtual/it-learn.cba.pl/index.php on line 18
  2.  
  3. Warning: Cannot modify header information - headers already sent by (output started at /virtual/it-learn.cba.pl/top.php:5) in /virtual/it-learn.cba.pl/index.php on line 19
  4.  
  5. Warning: Cannot modify header information - headers already sent by (output started at /virtual/it-learn.cba.pl/top.php:5) in /virtual/it-learn.cba.pl/index.php on line 22


Konkretnie do tych linii kodu
  1. setcookie("user",'',time());
  2. setcookie("pass",'',time());
  3.  
  4. $_SESSION['logged']=false ;
  5. header('Location:index.php');
Go to the top of the page
+Quote Post
nospor
post 31.07.2015, 07:33:07
Post #4





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




Nom, czyli jest tak jak mowilem.

A teraz zajrzyj do google: headers already sent by
gdyz problem poruszany petryliard razy.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 17:09