помогите с php / cookie

U
На сайте с 24.02.2009
Offline
116
493

есть страница с урл который можно определить вот так: $url = $_SERVER['REQUEST_URI'];

Есть переменная $price в которой случайно число из диапазона от 40 000 до 80 000;

вот мне нужно выводить на странице echo $price; чтобы эта переменная хранилась неделю.

суть в том что у каждой страницы $price определятся случайным образом и сохраняется у пользователя в куках на неделю. Т.е он открыв эту же страницу увидит число из переменной которая хранится в куках.

как сделать? :)

IL
На сайте с 20.04.2007
Offline
435
#1

К примеру, сохранять в $_COOKIE[md5($url)].. хотя, если будет много страниц..

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
U
На сайте с 24.02.2009
Offline
116
#2
ivan-lev:
К примеру, сохранять в $_COOKIE[md5($url)].. хотя, если будет много страниц..

а на примере можно пожалуйста? как сохранять и как выводить 🙄

IL
На сайте с 20.04.2007
Offline
435
#3
ufaclub:
а на примере можно пожалуйста?

http://www.php.net/setCookie

U
На сайте с 24.02.2009
Offline
116
#4

хм.. мне бы пример рабочий... неочень силен в php

---------- Добавлено 24.10.2012 в 00:01 ----------

<?php
if(!isset($_COOKIE['price'])){
$price = rand(40000,80000);
setcookie("price",$price,time()+604800);
}
if(isset($_COOKIE['price'])){
if(gettype($price == "integer")){
if(($price<80000)&&($price>40000)){
$price = $_COOKIE['price'];
} else {
$price = rand(40000,80000);
}
}
}
echo $price;
?>

не работает...

N
На сайте с 10.02.2010
Offline
51
#5
ufaclub:
хм.. мне бы пример рабочий... неочень силен в php

---------- Добавлено 24.10.2012 в 00:01 ----------



не работает...

и не будет.

if(gettype($price == "integer")){

if(($price<80000)&&($price>40000)){

в этих строках вместо $price должно быть $_COOKIE['price']

emariaru
На сайте с 26.10.2010
Offline
73
#6

важный момент - куки должны записываться в самом начале страницы, до вывода любого html кода

как вариант можно сделать так

важный момент - куки должны записываться в самом начале страницы, до вывода любого html кода

как вариант можно сделать так

<?
if(isset($_COOKIE['price']) && $_COOKIE['price']>40000 && $_COOKIE['price']<80000)
{
$price = $_COOKIE['price'];
}
else
{
$price = rand(40000,80000);
setcookie("price",$price,time()+604800);
}
?>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий