/ / Czy znaczniki odświeżania meta „psują” sesje PHP? - php, html

Czy meta odświeżania tagów "zrywa" sesje PHP? - php, html

Używam zmiennych sesji do przechowywania ustawień wyświetlania użytkownika, gdy ich sesja jest aktywna.

Na przykład, jeśli zdecyduję się wyświetlić 5 elementów nastrona ze zmiennymi sesji to nie ma problemu. Mogę ręcznie (f5) odświeżyć stronę i nadal widzieć 5 elementów na stronie. Jednak po zaimplementowaniu następującego metatagu do automatycznego odświeżania, za każdym razem, gdy strona jest odświeżana, przechodzi do domyślnej wartości 3.

<meta http-equiv="refresh" content="300">

Oczekuję, że może to odświeżenie meta powoduje utworzenie nowej sesji i dlatego ustawienie użytkownika jest po prostu poza obrazem.

Czy ktoś ma doświadczenie w tego typu problemach - czy tak jest w przypadku i czy istnieje znany sposób na wdrożenie odświeżania strony i utrzymanie sesji?

Odpowiedzi:

2 dla odpowiedzi № 1

Z własnego doświadczenia wynika, że ​​nie, nie jest i nie powinno. Chyba że odświeżysz go po upływie limitu czasu sesji.

Jest javascript setTimeout i replace alternatywę, którą rozważasz?

<script type="text/javascript">
window.setTimeout("location.replace(location.href)", 300 * 1000);
</script>

0 dla odpowiedzi nr 2

Możesz spróbować wysłać go z samego PHP przy użyciu header().

header("Refresh: 300");