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

Форум PHP

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

 

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

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

тема: Сессии vs cookie
 
 автор: SnooPI   (23.02.2007 в 21:42)   письмо автору
 
 

Итак...пхп я понимаю уже норм и у меня есть некоторые функции, команды которые я бы хотел знать, но из книжек получить их не получается !!!!
Покажите пожалуйста на небольших примерах и растолкуйте что да как:
1.Cookies
2.Классы

   
 
 автор: Киналь   (23.02.2007 в 23:46)   письмо автору
 
   для: SnooPI   (23.02.2007 в 21:42)
 

Cookie - это небольшой текстовый файл определенного формата, создаваемый браузером по команде сервера и хранящийся у пользователя. С точки зрения скрипта, это массив, который пользователь "принес с собой".Так, с помощью cookie делается "Запомнить меня", сиречь автологин. Система (очень упрощенно!) выглядит так:

<?php
if (isset($_COOKIE['login']))
   echo 
"Привет, $_COOKIE[login]!";
else
{
?>
<form action="login.php">
,,,
<!--Форма авторизации - логин/пароль-->
<?
}
?>
[code]
login.php:
[code]
<?php
......
// проверка логина/пароля; допустим, все верно
......
setcookie("login"$_POST['login'], time()+86400*365); 
// ставим куку с именем login и значением, равным $_POST['login']
// Теперь в течение года у пользователя эта кука сохранится, и при заходе на ваш сайт он ее "принесет", сделав
//элементом массива $_COOKIE
?>



А классы - это вопрос спорный. Если вы с ними не знакомы вовсе, то, наверное, не стоит с ними заморачиваться в РНР.

   
 
 автор: SnooPI   (23.02.2007 в 23:52)   письмо автору
 
   для: Киналь   (23.02.2007 в 23:46)
 

А чем тогда сессия отличается от кукисов?

   
 
 автор: Киналь   (24.02.2007 в 00:25)   письмо автору
 
   для: SnooPI   (23.02.2007 в 23:52)
 

Во-первых, сессия живет минут 15, редко больше, а куки - хоть десять лет. Кроме того, к кукисам пользователь имеет доступ и может редактировать, так что они потенциально опаснее. Но без них не получается=)

   
 
 автор: cheops   (24.02.2007 в 00:45)   письмо автору
 
   для: SnooPI   (23.02.2007 в 23:52)
 

Данные cookie хранятся на клиентской машине, данные сессии хранятся на сервере, а клиенту отправляется только уникальный идентификатор - SID (как правило, через cookie же). Cookie предназначены для долговременного хранения данных от часа до нескольких лет, сессии хранятся либо небольшое ограниченное время, либо время пока открыт браузер пользователя (хотя настроить cookie на такую работу тоже можно, так называемые сессионные cookie).

   
 
 автор: SnooPI   (25.02.2007 в 01:43)   письмо автору
 
   для: cheops   (24.02.2007 в 00:45)
 

А как прекратить существование кукисов? :)

   
 
 автор: Sl   (25.02.2007 в 08:27)   письмо автору
 
   для: SnooPI   (25.02.2007 в 01:43)
 

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

setcookie('name','value',0);
setcookie('name','value',time() - 3600);

Можешь также удалить куки вручную из папки, где храняться куки

   
Rambler's Top100
вверх

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