[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Куки удаляются...:(
Serg777
Здравствуйте, уважаемые программисты!
Я новичок и не могу разобраться, в чём проблема... А проблема такова:
устанавливаю куки:
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 написал(а):
а в чем смысл этого кода?
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 написал(а):
у меня ссылка
<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'];


<?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 написал(а):
Спасибо огромное:))!!
Быстрый ответ:

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