Мне необходимо добавить в cookies данные сессии.
Я использую вот такую строчку:
setcookie(session_name(), session_id(),time()+3600);
Но добавления не происходит. Какие могут быть на то причины?
Цитата (stump @ 31.05.2015 - 09:51) |
session_start() никто не вызвал. Или обращений к сессии не было. посмотри что возвращается из session name, session id |
Цитата (camper5510 @ 31.05.2015 - 10:56) |
А вот в cookies не записывает. |
Цитата (killer8080 @ 31.05.2015 - 12:08) | ||
session_start() сам выставляет куки, для чего тебе понадобилось вручную их ставить? И да expire на час лучше не ставь. |
Цитата (killer8080 @ 31.05.2015 - 12:15) |
ну раз у тебя ни session_start ни setcookie не выставляет куки значит где то был вывод в поток до их вызова. А ошибки никакие не вылазят? ПС проверь еще настройку даты и времени на своей машине, правильно ли выбран часовой пояс. |
error_reporting(-1);
imo_set('display_errors', 'on');
Цитата (stump @ 31.05.2015 - 13:12) |
error_reporting(-1); |
Цитата (camper5510 @ 31.05.2015 - 11:17) | ||
Белый пустой экран) |
<?php
ini_set('display_errors', 'on');
error_reporting(E_ALL | E_NOTICE);
session_start();
if ( setcookie( "my_" . session_name(), session_id(), time() + 1 * 3600 ) )
{
echo "Ok!";
}
мя: my_PHPSESSID
Содержание: nn2ukqo3h57qe9ukvksjkb6d40
Домен: project.localhost
Путь: /
Отправка: при любом типе подключения
Доступен для скрипта: Да
Создано: воскресенье, 31 мая 2015 г., 13:49:57
Срок действия: воскресенье, 31 мая 2015 г., 14:49:57
if ( setcookie( session_name(), session_id(), time() + 1 * 3600 ) )
{
echo "Ok!";
}
Имя: PHPSESSID
Содержание: nn2ukqo3h57qe9ukvksjkb6d40
Домен: project.localhost
Путь: /
Отправка: при любом типе подключения
Доступен для скрипта: Да
Создано: воскресенье, 31 мая 2015 г., 13:45:57
Срок действия: воскресенье, 31 мая 2015 г., 14:45:57
Цитата (stump @ 31.05.2015 - 14:56) |
Скрипт:<?php Результат: Ok! Кука: мя: my_PHPSESSID Для if ( setcookie( session_name(), session_id(), time() + 1 * 3600 ) ) Кука: Имя: PHPSESSID Т.е. все работает :-). Ищи баг в своих файлах вместе с https://php.net/ |