Skocz do zawartości

Przekierowanie gości za pomocą cookie


pabgol

Rekomendowane odpowiedzi

Mam pewnien problem z PHP. Na swojej stronie chce wdrożyć rozwiązanie, dzięki któremu powracający goście zostaliby przekierowani ze strony głównej na stronę z newsami. Wprowadziłem taki kod:

<?php

setcookie('widzial', 1, (time()+10*365*24*3600), "/");

?>

Najpierw przypisałem cookie. Zaraz pod tym wprowadziłem:

<?php

if ($widzial == 1) {

header("Location: https://eprogresja.pl/news.php");

} else {

header("Location: https://eprogresja.pl/index.php");

}

?>

Jednak po zastosowaniu tego rozwiązania wszyscy goście byli odrazu przekierowywani na stronę news.php, bez względu na to, czy byli to nowi, czy powracający.

Gdzie zrobiłem błąd?

Wszelkie konstruktywne uwagi będą mile widziane :hello:

Odnośnik do komentarza
Udostępnij na innych stronach

  • 4 tygodnie później...

Odwrotnie !

najpierw kod sprawdzający


<?php 

if ($widzial == 1) { 

header("Location: https://eprogresja.pl/news.php"); 

} else { 

header("Location: https://eprogresja.pl/index.php"); 

} 

?>

a dopiero potem przypisanie cookie !!!

<?php 

setcookie('widzial', 1, (time()+10*365*24*3600), "/"); 

?>

W przeciwnym wypadku działa to tak:

1. Wchodzi nowy gościu

2. Ciasteczko ustawia mu się widzial=1

3. Ty sprawdzasz wtedy czy widział no i dostajesz, że tak! - a to nieprawda

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności