[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: cookie и обновление стр
toren
Здравствуйте, помогите решить проблему.

Задача - нужно в шаблоне выводить информацию в зависимости от cookie
Грубо говоря есть две стр. index1.php и index2.php

На странице index1.php создается кука, если создалась удачно, выводится определенный контент.

На странице index2.php удаляется кука, выводится другой контент

Стр. index1.php

<? setCookie('shablon', 'test', time() + 3600, '/'); ?>
<?

?>

<?php
if($_COOKIE['shablon'] == 'test'): ?>
<p>
контент 1</p>
<?php
else: ?>
<p>
контент 2</p>
<?php
endif; ?>



Стр. index2.php


<? setCookie('shablon', 'test', time() - 3600, '/'); ?>
<?

?>

<?php
if($_COOKIE['shablon'] == 'test'): ?>
<p>
контент 1</p>
<?php
else: ?>
<p>
контент 2</p>
<?php
endif; ?>



На Стр. index1.php

выводится "контент 1"

На Стр. index2.php

выводится "контент 2"


Тут начинается проблема, при переходе по страницам, чтобы обновились данные, нужно постоянно нажимать f5 как это исправить?
Т.е. к примеру при переходе с index1.php на index2.php выводится - "контент 1" после нажатия на f5 - "контент 2", так же в обратном направлении, я так понимаю нужно как то отключать кэш или в чем может быть проблема?

Спасибо.

Для наглядного примера http://test.creo-test.ru/
123456


Цитата
Стр. index1.php


<?
setCookie('shablon', 'test', time() + 3600, '/');
$_COOKIE['shablon'] = 'test';
?>


Цитата
Стр. index2.php


<?
setCookie('shablon', 'test', time() - 3600, '/');
$_COOKIE['shablon'] = null;
?>
toren
Спасибо, а если код кук

<?
setCookie('shablon', 'test', time() + 3600, '/');
$_COOKIE['shablon'] = 'test';
?>

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


<?php if($_COOKIE['shablon'] == 'test'): ?>
<p>
контент 1</p>
<?php
else: ?>
<p>
контент 2</p>
<?php
endif; ?>


и переменная $_COOKIE['shablon'] не передается, придется использовать сессии, или все равно как то можно через куки без обновления стр?
Godwarlock
Если так влом обновлять страницу по нажатию f5, почему бы не воспользоваться авторефрешем?
Valick
toren, вы просто выбрали неправильный инструмент для решения задачи.
как работают куки

установка куки name - тест 1
чтение куки name - пусто
перезагрузка страницы
установка куки name - тест 2
чтение куки name - тест 1
перезагрузка страницы
установка куки name - тест 3
чтение куки name - тест 2
и тд

если хотите что бы работало сразу без перезагрузки, то надо использовать сессии, либо как уже предложили редирект

_____________
Стимулятор ~yoomoney - 41001303250491
toren
Чет я не понимаю, сделал через сессии, работает так же как и через куки, приходится обновлять стр....

код тот же только вместо кук


<?php

session_start();

$_SESSION['shablon'] = "test";

?>




<?php if($_SESSION['shablon'] == 'test'): ?>
<p>
контент 1</p>
<?php
else: ?>
<p>
контент 2</p>
<?php
endif; ?>

<?

unset($_SESSION["shablon"]);
?>



Если код создания сессии и код вывода контента в одном файле, все норм, если в разных, использую шаблоны, информация выводится так же, как и через куки, при переходе между стр. нужно обновлять стр
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.