|
|
|
| Привет Всем!
У Меня есть несколько книг по php4, а так же Я юзаю Гуглу...но не нашел ответ на свой вопрос.
Пользователь переходит по ссылке типа:
http://../index.php?id=01212
//Допустим - у клиента включен прием куков, и установлен register_globals on на Хостинге
if(!$_COOKIE['user'])
{
$y2k = mktime(0,0,0,1,1,2006);
setcookie('user', $id, $y2k);
}
else
{
echo "Вы пришли юзер с ID ";
echo $_COOKIE['user'];
}
Правильно ли это?
на локальной машине не выходит... | |
|
|
|
|
|
|
|
для: weldpua2008
(14.10.2005 в 00:13)
| | Так а у вас же переменная $id нигде не определена... или вы её через параметр передаёте. Попробуйте сначала так
<?php
//Допустим - у клиента включен прием куков, и установлен register_globals on на Хостинге
if(!isset($_COOKIE['user']))
{
$y2k = mktime(0,0,0,1,1,2006);
setcookie('user', "hello", $y2k);
}
else
{
echo "Вы пришли юзер с ID ";
echo $_COOKIE['user'];
}
?>
|
PS Страницу следует перезагружать два раза. | |
|
|
|
|
|
|
|
для: cheops
(14.10.2005 в 13:59)
| | а http://../index.php?id=01212
по идеи это $id = 01212 | |
|
|
|
|
|
|
|
для: weldpua2008
(14.10.2005 в 17:21)
| | У меня работает. Проверьте действительно ли у вас включены cookie и register_globals | |
|
|
|
|
|
|
|
для: Евгений Петров
(14.10.2005 в 21:49)
| | Вот посидел и сделал скрипт:
<?php
require_once("config.php");
$timex = mktime(0,0,0,1,1,2008); //время оканчания действия кука
//$userd,$timex
//$mydomen - определен в config.php
$mydirons="/"; //Путь, для которого действителен куки
$minpartid="2";//минимальное значение для передаваеммой переменной через url
$cookiename="mycook";
$userd=$_GET['userid']; //Переменная передается по ссылке http://.../*.php?userid=345
//Передается 345
$kuk=$_COOKIE[$cookiename];
if(!isset($kuk)) //1.Проверяем - существует ли такая переменная, тоесть куки от этого скрипта
{
If(!isset($userd)||$userd<$minpartid)
//Если не переданна переменная в ссылке или Она меньше определенного значения
{
$userd=1;
setcookie($cookiename,$userd,$timex,$mydirons); //Устанавливаем куки со значением 1
echo "Небыло куков и не было Значения переменной в сылке.Значенике в куках".$_COOKIE[$cookiename]; //для видимости
}
else
{
setcookie($cookiename,$userd,$timex,$mydirons);
//записываем значение переменной userd - в куки
echo " Переданное значение переменной в url $userd" ; //для видимости
echo " Значенике в куках установленно ".$_COOKIE[$cookiename]; //для видимости
}
}
else
{
echo "Значенике в куках".$_COOKIE[$cookiename];
}
?>
Теперь вопрос:
Правильно ли Я алгоритм и все остальное сделал?
Что бы когда пришел пользователь, то
1.Он если не имел куков и по ссылке передали переменную - получил куки с этой переменной,
2.Если у Него были куки, то Они остались,
3.если не было переменной переданной и были у Него куки, то остались,
4.если не было ни куков ни переменной, то записалась Переменная со значением 1.
(Вроде все). | |
|
|
|