Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 14.08.2016
Сообщений: 22

Установленные куки на одних страницах видно, а на других нет (всю голову изломал уже)

15.08.2016, 11:32. Показов 2567. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ставлю куки вот так:
PHP/HTML
1
2
setcookie("kukaid", 12345, time()+60*60*24*30);
setcookie("kukahash", $hash, time()+60*60*24*30);
Потом на других страницах обрабатываю условно вот так:
PHP/HTML
1
2
3
4
if (isset($_COOKIE['kukaid']) and isset($_COOKIE['kukahash']))
    echo "личный кабинет";
else
    echo "вход / регистрация";
Вроде всё элементарно и должно работать.
Но на некоторых страницах видно установленные куки, а на некоторых нет.
Куки же установлены, пока их не удалишь командой типа:
PHP/HTML
1
2
3
4
5
6
setcookie("kukaid", "", time()-3600*24*30*12);
setcookie("kukahash", "", time()-3600*24*30*12);
unset($_COOKIE['kukaid']);
unset($_COOKIE['kukahash']);
header("Location: /lk/");
exit();
Верно?

Выделил эти куски в отдельные файлы, всё работает.
А в рабочем проекте не работает.
Как захожу в /lk/ куки видно, перехожу условно на /page.html - куки не видно.
Уже и на .htaccess думал, но он по идее не должен влиять.

Может кто подскажет в каком направлении думать и где искать ошибку?
PS:
разрабатываю на денвере
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.08.2016, 11:32
Ответы с готовыми решениями:

Графы с++, пожалуйста, всю голову уже сломал
У меня два массива (вектора), в первом создается длина ребер графов. Во втором массиве связаны ли они с "землей", если да - 1,...

Куки недоступны на других страницах
У меня есть блок, как модальное окно, который появляется только один раз. C помощью php include блок добавляется ко всем страницам сайта. ...

Ребят, нужна лабораторная, уже сломала всю голову
Вычислить и вывести на экран в виде таблицы значения функции, заданной с по- мощью ряда Тейлора, на интервале от xнач до xкон с шагом dx...

7
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,912
15.08.2016, 11:38
4-ый параметр функции setcookie посмотрите.
0
0 / 0 / 0
Регистрация: 14.08.2016
Сообщений: 22
15.08.2016, 12:08  [ТС]
Я его не устанавливаю (сейчас везде проверил), он же необязательный, чтобы куки на всём сайте работали.
Это правильно?
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
15.08.2016, 12:10
Лучший ответ Сообщение было отмечено KRRU как решение

Решение

Цитата Сообщение от KRRU Посмотреть сообщение
Это правильно?
Документацию пробовал читать?
Путь к директории на сервере, из которой будут доступны cookie. Если задать '/', cookie будут доступны во всем домене domain. Если задать '/foo/', cookie будут доступны только из директории /foo/ и всех ее поддиректорий (например, /foo/bar/) домена domain. По умолчанию значением является текущая директория, в которой cookie устанавливается.
http://php.net/manual/ru/function.setcookie.php
1
0 / 0 / 0
Регистрация: 14.08.2016
Сообщений: 22
15.08.2016, 12:26  [ТС]
По умолчанию значением является текущая директория, в которой cookie устанавливается.
- вот это я и упустил
При том что записал для себя
PHP/HTML
1
// , "/" - нужен ли в куках подобный 4-й параметр? если да, то нужен и при установке и при удалении кук!!!
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
15.08.2016, 12:32
KRRU, может, они в действительности и не нужны за пределами ЛК, но явным указанием «базы» все равно пренебрегать не стоит, иначе нужно делать установку/очистку кук, только строго находясь на опред. уровне вложенности.

Цитата Сообщение от KRRU Посмотреть сообщение
Потом на других страницах обрабатываю условно вот так
Надеюсь, наличие кук с опред. именами – не единственное условие попадания в ЛК
0
0 / 0 / 0
Регистрация: 14.08.2016
Сообщений: 22
15.08.2016, 12:39  [ТС]
miketomlin, 1. Нужны. Теперь всё отлично работает.
2. Конечно не единственное не буду же я всё выкладывать.
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
15.08.2016, 12:54
1. ОК. Я это к тому сказал, что некоторые не задумываясь пихают '/' во все подряд, что тоже не всегда хорошо.

Добавлено через 4 минуты
На многих сайтах только в ЛК нужны куки, а за его пределами – чистый паблик, как у всех.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.08.2016, 12:54
Помогаю со студенческими работами здесь

Синий экран 0x0000007E. Всю голову сломал уже
Всем привет! Собрал ПК из старенького железа, но после установки Win 7 начались проблемы с синим экраном. Изначально синий экран...

Всю голову уже себе сломал! Мучаюсь с этим неделю! Не получается поменять значение в классе
public class Solder { public int Price { get; set; } public int Damage { get; set;} ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru