Автор Тема: На свою голову решил писать скрипт с внешними модулями...  (Прочитано 2983 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Спасибо, что заглянули :)
Учить PHP я начал недавно и вот понадобилось мне написать скрипт администрирования сайта, наподобие виртуальной библиотеки. Решил я писать его как-бы с внешними модулями.
Если кому-то интересно или кто-то захочет помочь мне разобраться во всём этом, то вот архивчик с тем, что я уже написал:
http://users.i.com.ua/~georgem/modules.zip
Там немного, но зато основной файл с подробными комментариями.
Проблемы у меня начали возникать самые разнообразные:
начиная от проблем с глобальными переменными, заканчивая тем проблемой с куками. О них расскажу поподробнее.
В коде основного скрипта есть такая строчка:
SetCookie("cookie_pass"$passtime()+3600);
А вот в одном из модулей (он отвечает за логаут) есть строчка
SetCookie("cookie_pass");
По идее после её выполнения кук должен удалятся.
Но если вновь запустить основной скрипт, то пароль останется введенным.
Проверял полчаса, потом добавил в основной скрипт

if ($action == "logout"){
SetCookie("cookie_pass");
}

и набрал в браузере "index.php?action=logout".
Всё сработало идеально, кук сбросился.
Подскажите мне, где грабли?
Может потому что модули лежат в отдельной папке, не там, где основной скрипт? :insane:
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн Vint

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 40
  • +0/-0
  • 0
    • Просмотр профиля
    • www.velovint.f2s.com
Проблемы с Cookie
« Ответ #1 : 25 Февраля 2002, 12:44:51 »
если ты уверен на 100%, что твой скрипт делает логаут (удаляет кукис), то вероятнее всего кэш. Попробуй на главной странице, в которой пароль вводится в вставить.




... или я торможу?

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Проблемы с Cookie
« Ответ #2 : 25 Февраля 2002, 17:05:04 »
По-моему я уже подошел к решению этой проблемы, перейдя на сессии :)
А вообще в данном случае сессии использовать не могу (на хостинге стоит PHP3 и тот не хочет ставить четвертый) и подозреваю, что нужно установить параметр path, чтобы всё работало. Но вот только на какой?
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Проблемы с Cookie
« Ответ #3 : 26 Февраля 2002, 15:12:39 »
где скрипт исполняется с точки зрения веба т.е. http://www.blabla.bla/bla/blabla.php
из этого в пути надо указать только относительный путь без названия скрипта
PS сессии - те же куки :)
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Проблемы с Cookie
« Ответ #4 : 27 Февраля 2002, 16:40:58 »
Ага, понятно.
Спасибо!
Ну а сесли кук нужно использовать везде на сервере и из любого каталога иметь возможность его удалить?
Хотя, зачем я спрашиваю, когда я уже нашел ответ: я ставил path в "/" и всё отлично работало.

Про сессии: кроме куков можно же ещё через имя_файла.php?PHPSESSID=****... или что-то вроде этого.
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28