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

Форум PHP

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

 

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

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

тема: видимость cookie во вложенных папках
 
 автор: RomantikPro   (06.02.2008 в 22:25)   письмо автору
 
 

В продолжение темы:

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=49168

создаю cookie (в корневом каталоге хоста):

<?php
////////
///файл /test_cookie.php
///////
setcookie("customers_login","user"time() +3600"/");
setcookie("customers_password""password",time() + 3600"/");
///////
///Проверяю
//////
echo "Логин:   ".$_COOKIE['customers_login']."<br />";
echo 
"Пароль:    ".$_COOKIE['customers_password']."<br />";
?>

т.е. cookie установлены для всех папок хоста, в т.ч. и вложенных ( т.к. указан четвёртый параметр path = "/")

Вызываю файлик /index.php в корне сайта:

<?php
echo "Логин:   ".$_COOKIE['customers_login']."<br />";
echo 
"Пароль:    ".$_COOKIE['customers_password']."<br />";
?>

всё прекрасно, cookie есть...

теперь пытаюсь увидеть cookie во вложенной папке, например, http://localhost/admin/index.php

<?php
echo "Логин:   ".$_COOKIE['customers_login']."<br />";
echo 
"Пароль:    ".$_COOKIE['customers_password']."<br />";
?>

и нет их !!!

соответственно, если создаю cookie во вложенной папке /admin

<?php
//файл /admin/test_cookie.php
setcookie("customers_login","user"time() +3600"/admin");
setcookie("customers_password""password",time() + 3600"/admin");

//Проверяю
echo "Логин:   ".$_COOKIE['customers_login']."<br />";
echo 
"Пароль:    ".$_COOKIE['customers_password']."<br />";
?>

и проверяю вот так в файле http://localhost/admin/index.php:

<?php
//Проверяю
echo "Логин:   ".$_COOKIE['customers_login']."<br />";
echo 
"Пароль:    ".$_COOKIE['customers_password']."<br />";
?>


cookie видны!!!

Вопрос вот в чём. Почему при указанном четвёртом параметре path = "/", не видно установленных куки во вложенных папках сайта?

В чём фишка? Отправите почитать или поправите, что я делаю не так? :-)

PS: Делаю всё на WinXP

   
 
 автор: Freddie_X   (07.02.2008 в 01:38)   письмо автору
 
   для: RomantikPro   (06.02.2008 в 22:25)
 

Это необязательный параметр. Может быть его просто не писать?

   
 
 автор: GeorgeIV   (07.02.2008 в 10:16)   письмо автору
 
   для: Freddie_X   (07.02.2008 в 01:38)
 

Писать "/" лучше обязательно.
Попробуй проверить не на локале, а на реальном сервере. Я уже сталкивался с ситуацией, когда куки на локальном сервере либо не ставятся, либо как то не так, при этом в реальном сервере все работает как надо.
Возможно надо настроить в сервере наследование свойств родительской папки (но тут я не уверен, давно локальник не настаривал)

   
Rambler's Top100
вверх

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