[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Передача cookies
camper5510
Мне необходимо добавить в cookies данные сессии.
Я использую вот такую строчку:
setcookie(session_name(), session_id(),time()+3600);
Но добавления не происходит. Какие могут быть на то причины?
stump
session_start() никто не вызвал. Или обращений к сессии не было.

посмотри что возвращается из session name, session id

_____________
Трус не играет в хокей
camper5510
Цитата (stump @ 31.05.2015 - 09:51)
session_start() никто не вызвал. Или обращений к сессии не было.

посмотри что возвращается из session name, session id

Сессия запущена.
Если просто вызвыть то выводит
PHPSESSID
213aa378f35e022abb49518655587b1e.
А вот в cookies не записывает.
killer8080
Цитата (camper5510 @ 31.05.2015 - 10:56)
А вот в cookies не записывает.

session_start() сам выставляет куки, для чего тебе понадобилось вручную их ставить? И да expire на час лучше не ставь.
camper5510
Цитата (killer8080 @ 31.05.2015 - 12:08)
Цитата (camper5510 @ 31.05.2015 - 10:56)
А вот в cookies не записывает.

session_start() сам выставляет куки, для чего тебе понадобилось вручную их ставить? И да expire на час лучше не ставь.

админ панель без вот этих данных не работает.
в моем случае в cookies выставляется только
Array
(
[_ym_visorc_25676243] => w
)
killer8080
ну раз у тебя ни session_start ни setcookie не выставляет куки значит где то был вывод в поток до их вызова. А ошибки никакие не вылазят?

ПС проверь еще настройку даты и времени на своей машине, правильно ли выбран часовой пояс.
camper5510
Цитата (killer8080 @ 31.05.2015 - 12:15)
ну раз у тебя ни session_start ни setcookie не выставляет куки значит где то был вывод в поток до их вызова. А ошибки никакие не вылазят?

ПС проверь еще настройку даты и времени на своей машине, правильно ли выбран часовой пояс.

Ошибок нет и время правильно установлено.
Как понять где был вывод в поток ?
stump
error_reporting(-1);
imo_set('display_errors', 'on');


_____________
Трус не играет в хокей
camper5510
Цитата (stump @ 31.05.2015 - 13:12)
error_reporting(-1);
imo_set('display_errors', 'on');

Белый пустой экран)
AllesKlar
Цитата (camper5510 @ 31.05.2015 - 11:17)
Цитата (stump @ 31.05.2015 - 13:12)
error_reporting(-1);
imo_set('display_errors', 'on');

Белый пустой экран)

imo_set() это новая зарезервированая функция для php 666
Пока что работает только ее старый вариант ini_set('display_errors', 1);

_____________
[продано копирайтерам]
stump
Скрипт:
<?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!";
}


Результат:
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


Т.е. все работает :-).
Ищи баг в своих файлах вместе с https://php.net/

_____________
Трус не играет в хокей
camper5510
Цитата (stump @ 31.05.2015 - 14:56)
Скрипт:
<?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!";
}


Результат:
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


Т.е. все работает :-).
Ищи баг в своих файлах вместе с https://php.net/

парадоксальная фигня на одном сайте работает а на другом выдает ошибки
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/a/a45104lb/ooodefacto.ru/public_html/index.php:1) in /home/a/a45104lb/ooodefacto.ru/public_html/index.php on line 50 Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/a/a45104lb/ooodefacto.ru/public_html/index.php:1) in /home/a/a45104lb/ooodefacto.ru/public_html/index.php on line 50 Warning: Cannot modify header information - headers already sent by (output started at /home/a/a45104lb/ooodefacto.ru/public_html/index.php:1) in /home/a/a45104lb/ooodefacto.ru/public_html/index.php on line 52
как я понимаю тут написано якобы сессия уже запущена, но это не так
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.