Метатеги-теги "нарушают" сессии PHP? - PullRequest
3 голосов
/ 12 января 2010

Я использую переменные сеанса для хранения пользовательских настроек отображения, когда их сеанс активен.

Например, если я решу отобразить 5 элементов на странице с переменными сеанса, тогда проблем не будет. Я могу вручную (f5) обновить страницу и по-прежнему видеть 5 элементов на странице. Однако после применения следующего метатега для автоматического обновления при каждом обновлении страницы она переключается на значение по умолчанию, равное 3.

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

Я ожидаю, что, возможно, это метаобновление приведет к созданию нового сеанса, и, следовательно, пользовательская настройка просто отсутствует.

Кто-нибудь имеет опыт работы с этим типом проблемы - так ли это и есть ли известный способ реализовать обновление страницы и по-прежнему поддерживать сеанс?

Ответы [ 2 ]

2 голосов
/ 12 января 2010

Из моего собственного опыта, нет, это не так и не должно. Если, конечно, вы не обновите его после тайм-аута сессии.

Является ли javascript setTimeout и replace альтернативой, которую вы рассматриваете?

<script type="text/javascript">
  window.setTimeout('location.replace(location.href)', 300 * 1000);
</script>
0 голосов
/ 12 января 2010

Вы можете попробовать отправить его из самого PHP, используя header().

header("Refresh: 300");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...