[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: cookie
_Dimarik__
<?php
$access++;
setcookie("access", $access);
print("Вы видите эту страницу $access раз");
?>

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



Спустя 5 минут, 49 секунд (11.07.2010 - 18:25) Nord написал(а):
$access = isset($_COOKIE['access']) ? $_COOKIE['access'] : 1;	
setcookie("access", $access);
print("Вы видите эту страницу $access раз");


PHP Cookies

Спустя 57 минут, 1 секунда (11.07.2010 - 19:22) KaFe написал(а):
Nord супер эксперт wink.gif

Dimarik__ Вот держи
$_SESSION[access]=++$_SESSION[access];
print("Вы видите эту страницу ".$_SESSION[access]." раз");

не забудь про session_start()

Спустя 7 минут, 2 секунды (11.07.2010 - 19:29) Ice написал(а):

как суперэксперт суперэксперту:

а не проще вот так

$_SESSION['access'] += 1;
? wink.gif

Спустя 8 минут, 40 секунд (11.07.2010 - 19:38) KaFe написал(а):
Ice а вот тебе

$_SESSION['access']++;
print("Вы видите эту страницу ".$_SESSION[access]." раз");

wink.gif

Спустя 4 минуты, 47 секунд (11.07.2010 - 19:42) Ice написал(а):
такая, что если $_SESSION['access'] вдруг будет равно скажем 100500, то при следующем заходе я получу значение 201000 и упаду в обморок smile.gif

Спустя 3 минуты, 53 секунды (11.07.2010 - 19:46) KaFe написал(а):
Ice неа я проверил там будет 100501 dry.gif Признай у тебя короче этого не получится или у тебя еще остались идеи? wink.gif

Спустя 7 минут, 52 секунды (11.07.2010 - 19:54) Ice написал(а):
Получится biggrin.gif

print("Вы видите эту страницу ". ++$_SESSION['access'] ." раз");

Спустя 28 минут, 47 секунд (11.07.2010 - 20:23) KaFe написал(а):
dry.gif Блин как я сразу не догадался sad.gif Хотя код стал менее понятным для новичка biggrin.gif
_Dimarik__ ну ты понял как можно реализовать, вот тебе куча способов, дерзай. wink.gif

Спустя 5 минут, 56 секунд (11.07.2010 - 20:29) twin написал(а):
Ice
а не проще вот так

$_SESSION['access'] += 1;

вотзачем убежали... На самом деле было почти верно...
@++$_SESSION['access'] ;
smile.gif

Спустя 2 минуты, 21 секунда (11.07.2010 - 20:31) Ice написал(а):
@ twin старались рассмотреть все варианты:) "Собака", конечно же, должна быть smile.gif

Спустя 11 часов, 8 минут, 10 секунд (12.07.2010 - 07:39) linker написал(а):
Собаки быть не должно, это дурнейший тон.

Спустя 1 час, 18 минут, 19 секунд (12.07.2010 - 08:58) Basili4 написал(а):
linker
Согласен но иногда не использовать собаку дурнейший тон как пример код
1. if(isset($a)) unset($a);

и

2. @unset($a); мне второй кажется красивши.

а в приведенном коде если не включена сессия конечно будет трабла. но её не трудно отладить. ведь надписи не будет циферы. это сразу на ведет на правильную мысль

Спустя 15 минут, 54 секунды (12.07.2010 - 09:14) linker написал(а):
Красота, это дело второстепенное. Хотя я тоже за 2-ой вариант в данном случае.

Спустя 3 часа, 2 минуты, 29 секунд (12.07.2010 - 12:16) Nord написал(а):
Kafe, казалось бы, причем здесь $_SESSION?

Спустя 2 минуты, 41 секунда (12.07.2010 - 12:19) KaFe написал(а):
Nord вопрос был задан, как обойтись без глобальных переменных, я предоставил код, который делать все чики-пуки и без COOKIE, да и более защищен

Спустя 9 минут, 20 секунд (12.07.2010 - 12:28) Nord написал(а):
Разве автор просил сделать без Cookie?

Разве нужно защищать счетчик посещений?

Разве идентификатор сессии не передается обычно через куки?
Быстрый ответ:

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