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

Форум PHP

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

 

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

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

тема: Работа с cookie - не загружается страница
 
 автор: diman   (16.08.2007 в 13:02)   письмо автору
 
 

Добрый день.
На главной странице я размещаю.


<?
  ob_start
();
  
session_start();
  
setcookie("user",mktime(22,0,0));
  if(!
$user)
  {
    
/* Посылаем заголовок переадресации на страницу,
    с которой будет предпринята попытка установить cookie */
    
header("Location: $PHP_SELF?user=1");
    
/* Устанавливаем cookie с именем "user */
    
setcookie("user","1"mktime(22,0,0));
  }
  else
  {
    if(!
$user)
    {
      echo (
"Для корректной работы приложения необходимо включить cookies");
    }
    else
    {
      
/* cookie включены, переходим на нужную страницу */
      
header("Location: http://avon");
    }
  }
?>


Проверяю всю работу вначале на локально хосте.
Запускаю и начинается загрузка сайта.
Длится это несколь минут, а затем застревает на 100% и всё. Белый экран и ничего больше.
В чем проблема? Код с cooke взял у вас же в учебнике php.

   
 
 автор: Fisher   (17.08.2007 в 04:07)   письмо автору
 
   для: diman   (16.08.2007 в 13:02)
 

Может имеет смысл попробовать вместо $user использовать

$_COOKIE["user"]

   
 
 автор: Fisher   (17.08.2007 в 04:28)   письмо автору
 
   для: Fisher   (17.08.2007 в 04:07)
 

У меня другая проблема. В Cookie хранится запись такого рода:
chosen 1х2х3х4х5х6х7 ну и т.д., пишутся они JavaScriptом


function chosen_save()
  { document.cookie='chosen='+chosen.join("x")+'; expires='+dt+'; path=/;';
    //alert(document.cookie);
  }



Так вот цифры, это уникальный номер записи в каталоге (id). Куки записываются юзером для того, чтобы он, юзер мог просмотреть их в своём виртуальном блокноте, т.е. это банальная запись в блокнот. А вот дальше у меня загвоздка. По одному я их выводить могу

$id=explode("x",$_COOKIE["chosen"]);  
 $t=$id[0];


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

P.S. В аттаче сама кука

   
 
 автор: Fisher   (17.08.2007 в 04:44)   письмо автору
 
   для: Fisher   (17.08.2007 в 04:07)
 

а вообще код странный... его можно написать короче. для diman

   
 
 автор: Diman   (17.08.2007 в 07:19)   письмо автору
 
   для: Fisher   (17.08.2007 в 04:44)
 

Проблему это не решило.
Fisher, может предложите свой вариант. Вариант softtime не пошел.

   
 
 автор: Fisher   (17.08.2007 в 13:12)   письмо автору
 
   для: Diman   (17.08.2007 в 07:19)
 


<?php
Error_Reporting
(E_ALL & ~E_NOTICE);
  
ob_start();
  
session_start();
  
setcookie('test','1',time() + 60);
  if(empty(
$_COOKIE['test']))
  {
    echo 
'Включите  cookies';
  }
  else
  {
     
setcookie('user','1',time() + 86400);      // на сутки
      
header("Location: http://www.rostov.webi.ru");
    }
?> что-то типа того

   
 
 автор: Fisher   (17.08.2007 в 13:26)   письмо автору
 
   для: Diman   (17.08.2007 в 07:19)
 

А мне кто поможет? Ребятушки мне то кто поможет. :(

   
 
 автор: cheops   (17.08.2007 в 11:22)   письмо автору
 
   для: diman   (16.08.2007 в 13:02)
 

ob_start() если убрать - ситуация такая же?

   
 
 автор: Diman   (17.08.2007 в 12:16)   письмо автору
 
   для: cheops   (17.08.2007 в 11:22)
 

Да, также. Всё по прежнему.

   
Rambler's Top100
вверх

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