Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Куки - проблема с ними.
 
 автор: weldpua2008   (14.10.2005 в 00:13)   письмо автору
 
 

Привет Всем!
У Меня есть несколько книг по 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'];
}

Правильно ли это?
на локальной машине не выходит...

   
 
 автор: cheops   (14.10.2005 в 13:59)   письмо автору
 
   для: 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 Страницу следует перезагружать два раза.

   
 
 автор: weldpua2008   (14.10.2005 в 17:21)   письмо автору
 
   для: cheops   (14.10.2005 в 13:59)
 

а http://../index.php?id=01212
по идеи это $id = 01212

   
 
 автор: Евгений Петров   (14.10.2005 в 21:49)   письмо автору
 
   для: weldpua2008   (14.10.2005 в 17:21)
 

У меня работает. Проверьте действительно ли у вас включены cookie и register_globals

   
 
 автор: weldpua2008   (15.10.2005 в 14:49)   письмо автору
 
   для: Евгений Петров   (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.
(Вроде все).

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования