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

Форум PHP

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

 

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

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

тема: Cookies
 
 автор: Angel_Hranitel   (08.06.2007 в 00:09)   письмо автору
 
 

читаю книгу по php 4 и не могу понять

команда установки Cookie —
это просто один из заголовков ответа, передаваемых сервером браузеру. То
есть, перед тем как выводить Content-type , мы можем указать некоторые
команды для установки Cookie. Выглядит такая команда следующим обра-
зом (разумеется, как и всякий заголовок, записывается она в одну строку):

Set-Cookie: name=value ; ехр!гез=дата; с1ота!п=имя_хоста; path=nyTb ; secure


что это за параметры и как правильно пишется эта строка???

   
 
 автор: bronenos   (08.06.2007 в 00:14)   письмо автору
 
   для: Angel_Hranitel   (08.06.2007 в 00:09)
 

setcookie ('name', 'value');

   
 
 автор: Angel_Hranitel   (08.06.2007 в 00:20)   письмо автору
 
   для: bronenos   (08.06.2007 в 00:14)
 

а как задать значения? допустим идет авторизация, имеются данные $_POST[name] и $_POST[pass]... как лучше записать куки?

   
 
 автор: mr Bin   (08.06.2007 в 00:32)   письмо автору
 
   для: Angel_Hranitel   (08.06.2007 в 00:20)
 

[поправлено модератором]

   
 
 автор: Angel_Hranitel   (08.06.2007 в 00:35)   письмо автору
 
   для: mr Bin   (08.06.2007 в 00:32)
 

я читаю Котеров Д. В.
Самоучитель РНР 4. — СПб.: БХВ-Петербург, 2003. — 576 с.: ил.

только там чет не очень понятно... половина англ.букв написана тусскими, да и незвал бы я ее больше Самоучитель Си... там восновном примеры на Си даются почему-то

   
 
 автор: bronenos   (08.06.2007 в 08:07)   письмо автору
 
   для: Angel_Hranitel   (08.06.2007 в 00:35)
 

<?
setcookie 
('name'$_POST['name']);
setcookie ('pass'$_POST['pass']);
?>

   
 
 автор: Angel_Hranitel   (08.06.2007 в 08:44)   письмо автору
 
   для: bronenos   (08.06.2007 в 08:07)
 

Если правильно понял, то у клиента будет 2 файла с моего сайта... Если не прав, исправьте...

   
 
 автор: Lotanaen   (08.06.2007 в 08:55)   письмо автору
 
   для: Angel_Hranitel   (08.06.2007 в 08:44)
 

Файл будет один, а параметров два.

   
 
 автор: Angel_Hranitel   (09.06.2007 в 01:58)   письмо автору
 
   для: Lotanaen   (08.06.2007 в 08:55)
 

хм....
пишу страницу

<?php

//если куки с именем visit создана
if (isset($_COOKIE["visit"]))
//присваиваем одноименной переменной ее значение
  
$visit  $_COOKIE["visit"];
//если нет -
else
//присваиваем ноль
  
$visit 0;

//увеличиваем переменную на единицу
$visit++;

//устанавливаем куки с новым значением
setcookie("visit"$visit);

//выводим знаичение куки
echo "Вы посетили эту страницу $visit раз";

?>

в результате

Вы посетили эту страницу 7 раз

но в папке c:\documents and settings\имя юзера виндов(под кем вошел в винды)\cookies файл не появляется.... почему?

И еще

if (!isset($_COOKIE['name'] && $_COOKIE['pass'])){
      setcookie('name',$_POST['name'], time()+3600);
    setcookie('pass',$_POST['pass'], time()+3600);
    }

так можно?

И еще

switch($reg)
{
case 'reg':
...........
case 'ok':
if (!isset($_COOKIE['name'] && $_COOKIE['pass'])){
      setcookie('name',$_POST['name'], time()+3600);
    setcookie('pass',$_POST['pass'], time()+3600);
    }
............
break;
}

так можно? или проверку ставить надо перед switch($reg)?

   
 
 автор: bronenos   (09.06.2007 в 07:25)   письмо автору
 
   для: Angel_Hranitel   (09.06.2007 в 01:58)
 

не знаю, что это за проверка и никогда не слышал о передаче в isset двух аргументов. но логика интересна... поставить cookie если данные не пришли

   
 
 автор: Angel_Hranitel   (09.06.2007 в 07:51)   письмо автору
 
   для: bronenos   (09.06.2007 в 07:25)
 

1) isset исправлю
2) в чем то не прав? Я понимаю этот код так - если куки не созданы, то создать с параметрами name и pass

   
 
 автор: Trianon   (09.06.2007 в 09:29)   письмо автору
 
   для: Angel_Hranitel   (09.06.2007 в 01:58)
 

>И еще
>if (!isset($_COOKIE['name'] && $_COOKIE['pass'])){

У Вас php есть?

   
 
 автор: Angel_Hranitel   (09.06.2007 в 09:33)   письмо автору
 
   для: Trianon   (09.06.2007 в 09:29)
 

Всмысле? Книги? Нормальной нет

   
 
 автор: bronenos   (09.06.2007 в 09:36)   письмо автору
 
   для: Angel_Hranitel   (09.06.2007 в 09:33)
 

извините
ошибся
мне показалось что поставить если пост данные не пришли

   
 
 автор: Angel_Hranitel   (09.06.2007 в 09:48)   письмо автору
 
   для: bronenos   (09.06.2007 в 09:36)
 

Так что скажите? Что касается 2-го, то в первой странице будет предупреждение что пост данных нет, а во второй уже есть, но можно ли так? Или надо разбивать на 2 стр?

   
 
 автор: Angel_Hranitel   (09.06.2007 в 09:50)   письмо автору
 
   для: bronenos   (09.06.2007 в 09:36)
 

---

   
 
 автор: Trianon   (09.06.2007 в 10:04)   письмо автору
 
   для: Angel_Hranitel   (09.06.2007 в 09:33)
 

в смысле http-сервер с возможностью выполнения php-скриптов.

Книга, кстати, Вам тоже не помешает.

   
 
 автор: Angel_Hranitel   (09.06.2007 в 10:10)   письмо автору
 
   для: Trianon   (09.06.2007 в 10:04)
 

Есть.... Но 2 и 3 вопрос появился после первого... Почему не создается файл?

   
 
 автор: Trianon   (09.06.2007 в 10:35)   письмо автору
 
   для: Angel_Hranitel   (09.06.2007 в 10:10)
 

Не создается файл или не сохраняется cookie?
2 и 3 варианты не должны были вызвать вопросов, поскольку php бы их отверг.

   
 
 автор: Angel_Hranitel   (09.06.2007 в 10:45)   письмо автору
 
   для: Trianon   (09.06.2007 в 10:35)
 

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

   
 
 автор: Trianon   (09.06.2007 в 10:52)   письмо автору
 
   для: Angel_Hranitel   (09.06.2007 в 10:45)
 

То есть Вы хотите сказать, что Вы не получаете сообщений

Вы посетили эту страницу 1 раз
Вы посетили эту страницу 2 раз
и т.д.?

Если получаете - значит кукисы записываются.
Куда их записывает браузер - в файл , или каким другим святым духом помнит - это его личное дело.

В конце концов, почему Вы решили, что ион их пишет именно в тот файл, который Вы назвали? Это файл браузера, а не Ваш.

Сеансовые кукисы, например, вообще в файлах не хранятся... А у Вас, похоже , именно такой.

   
Rambler's Top100
вверх

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