Я новичок и не могу разобраться, в чём проблема... А проблема такова:
устанавливаю куки:
setcookie('text', $count, time()+9999);
Они устанавливаются, всё ок.
Проверяю этим кодом:
if (isset($_COOKIE['text'])){
$count=$_COOKIE['text'];
$count=$_GET['count'];
}
else $count=$_GET['count'];
Но когда захожу на стрницу с новой сесси, то куки просто удаляются из браузера...:(
Help!
P.S. переменная $count меняется на $count+1 при нажатии на ссылку и у меня выводится следующий элемент массива...
А задача, чтобы элементы при каждом новом заходе на страницу не повторялись, а продолжались с того момента, на котором пользователь закончил...
Вот... Если что-то не понятно в описании проблемы - жду пинков:)
Спустя 8 часов, 38 минут, 28 секунд (9.07.2011 - 09:55) killer8080 написал(а):
а в чем смысл этого кода?
в любом случае переменная берёт значение из GET :blink:
И где тут инкремент?
if (isset($_COOKIE['text'])){
$count=$_COOKIE['text'];
$count=$_GET['count'];
}
else $count=$_GET['count'];
в любом случае переменная берёт значение из GET :blink:
И где тут инкремент?
Спустя 34 минуты, 31 секунда (9.07.2011 - 10:29) Tod написал(а):
какой смысл записывать куку в переменную, если в следующей строчке эта переменная переназначается?
Спустя 5 часов, 1 минута, 57 секунд (9.07.2011 - 15:31) Serg777 написал(а):
у меня ссылка
при нажатии выводится следующий элемент массива.
мне надо, чтобы значение $count сохранялось в куки и при следующем посещении не сначала выводились элементы, а сo значения $count...
Как это реализовать?
<a href="?count=<? echo $count+1;setcookie('text', $count, time()+3600*24*12, "/"); ?>">Ссылка</a>
при нажатии выводится следующий элемент массива.
мне надо, чтобы значение $count сохранялось в куки и при следующем посещении не сначала выводились элементы, а сo значения $count...
Как это реализовать?
Спустя 31 минута, 2 секунды (9.07.2011 - 16:02) killer8080 написал(а):
$count = !empty($_COOKIE['count']) ? (++$_COOKIE['count']) : 0;
setcookie('count', $count, (time() + 9999));
echo $count;
куки нужно выставлять до начала выдачи контента, в вашем примере должно было выкинуть ошибку типа ... cannot modify headers information ...
Спустя 1 час, 10 минут, 28 секунд (9.07.2011 - 17:13) Serg777 написал(а):
а как тогда будет менятся значение $count?
у меня при нажатии на ссылку $count+1, и, следовательно в $count=$_GET['count'];
если сделать так, то $count не меняется...
И куки всегда принимают значение 0... Что менять тогда?
у меня при нажатии на ссылку $count+1, и, следовательно в $count=$_GET['count'];
<?php
$count = !empty($_COOKIE['count']) ? (++$_COOKIE['count']) : 0;
setcookie('count', $count, (time() + 9999));
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<!--Header-->
</head>
<body>
<!--content-->
<a href="?count=<? echo $count+1; ?>">Ссылка</a>
</body>
</html>
если сделать так, то $count не меняется...
И куки всегда принимают значение 0... Что менять тогда?
Спустя 1 час, 17 минут, 52 секунды (9.07.2011 - 18:31) killer8080 написал(а):
Пардон, ошибочка :) вместо !empty нужно isset
$count = isset($_COOKIE['count']) ? ++$_COOKIE['count'] : 0;
setcookie('count', $count, (time() + 9999));
echo $count;
Цитата (Serg777 @ 9.07.2011 - 17:13) |
а как тогда будет менятся значение $count? |
автоматически при каждом заходе на страницу, ну если куки не устраивают, тогда через $_GET
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<!--Header-->
</head>
<body>
<!--content-->
<a href="?count=<?php echo isset($_GET['count']) ? ++$_GET['count'] : 0; ?>">Ссылка</a>
</body>
</html>
Спустя 1 час, 29 минут, 9 секунд (9.07.2011 - 20:00) Serg777 написал(а):
Спасибо огромное:))!!