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 № 1Z 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");