Не получается установить Cookie в php

12
P
На сайте с 06.01.2009
Offline
601
1898

Здравствуйте. Никак не удается, можете подсказать в чем проблема?

Пользовался этим http://www.php.su/phphttp/?cookies

код в странице каталога товаров. до этого кода на экран ничего не выводится.


setcookie("test","Hello",time()+3600);

код в странице товара, от куда перешли из каталога товаров


echo @$_COOKIE['test'];

ничего не выводит, хотя как я понял, должно появиться на экране Hello

Z0
На сайте с 03.09.2009
Offline
804
#1

Cookie "срабатывают" после обновления страницы... У вас вообще не задаются?

P
На сайте с 06.01.2009
Offline
601
#2
ziliboba0213:
Cookie "срабатывают" после обновления страницы... У вас вообще не задаются?

Обходился сессиями, сейчас пробую там вместо устрановки куки сессию прописать, так она почему то тоже не сохраняется. Не могу найти проблему. В js есть запись и чтение куки, а в php почему то не получается.

Z0
На сайте с 03.09.2009
Offline
804
#3
postavkin:
Обходился сессиями, сейчас пробую там вместо устрановки куки сессию прописать, так она почему то тоже не сохраняется. Не могу найти проблему.

То есть так тоже не работает:

$_SESSION['test']='123123123';
echo $_SESSION['test'];

?

P
На сайте с 06.01.2009
Offline
601
#4
ziliboba0213:
То есть так тоже не работает:

?

Какой то бред, прямо в код (в страницу) вывелось это

ESSION['test33']='123123123';
echo $_SESSION['test33'];
Z0
На сайте с 03.09.2009
Offline
804
#5

Эмм 🤪 Ну тут уж извините.. так сложно сказать, что вы там творите :p

P
На сайте с 06.01.2009
Offline
601
#6
ziliboba0213:
Эмм 🤪 Ну тут уж извините.. так сложно сказать, что вы там творите :p

Это поставил в самом начале кода

$_SESSION['test33']='123123123';

Это поставил в конце страницы, в футере

echo $_SESSION['test33'];

ничего не выводится.

ps ступил в предыдущем посту, просто поставил $_SESSION['test33']='123123123'; тоже в футер вот и была ошибка.

---------- Post added 07-03-2015 at 22:52 ----------

Сделал тестову страницу, вот весь код


<?
session_start();
$_SESSION['test']='123123123';
echo $_SESSION['test'];
}
?>

после перезагрузки - ничего на экране

Z0
На сайте с 03.09.2009
Offline
804
#7
postavkin:


Сделал тестову страницу, вот весь код

после перезагрузки - ничего на экране

Такой код должен работать...

У меня на спринтхосте было один раз так, у них слетело там что-то с куками или сессиями (не помню точно, давно было) .. Как вариант - написать хостеру 🍿

P
На сайте с 06.01.2009
Offline
601
#8
ziliboba0213:
Такой код должен работать...
У меня на спринтхосте было один раз так, у них слетело там что-то с куками или сессиями (не помню точно, давно было) .. Как вариант - написать хостеру 🍿

Ошибка - } лишняя в последней строке.

НО

Ничего не понимаю, вот написал в index.php при самой загрузке

session_start();
$_SESSION['test77'] = "привет";
SetCookie("Test22","пока");

в странице товара написал


echo $_SESSION['test77'];
echo $_COOKIE['test22'];

привет - вывелось.

пока - не вывелось

ВООБЩЕМ

вот отдельная страница, весь код


<?
session_start();
$_SESSION['test99']="привет";
SetCookie("Test22","пока",time()+3600);

echo $_SESSION['test99'];
echo $_COOKIE['test22'];
?>

привет вывелось, пока нет.

ps, болею, видимо плохо голова варит. ошибку нашел.

Z0
На сайте с 03.09.2009
Offline
804
#9
postavkin:
Ошибка - } лишняя в последней строке.
НО

Ничего не понимаю, вот написал в index.php при самой загрузке
session_start();

$_SESSION['test77'] = "привет";
SetCookie("Test22","пока");



в странице товара написал

echo $_SESSION['test77'];
echo $_COOKIE['test22'];


привет - вывелось.
пока - не вывелось

ВООБЩЕМ
вот отдельная страница, весь код

<?
session_start();
$_SESSION['test99']="привет";
SetCookie("Test22","пока",time()+3600);

echo $_SESSION['test99'];
echo $_COOKIE['test22'];
?>

привет вывелось, пока нет.

ps, болею, видимо плохо голова варит. ошибку нашел.

"Пока" выведется после перезагрузки страницы

P
На сайте с 06.01.2009
Offline
601
#10
ziliboba0213:
"Пока" выведется после перезагрузки страницы

Я уже почти решил задачу, помогите, пожалуйста, ещё чуть-чуть.

Вообщем, если в начале кода страницы


session_start();
SetCookie("hash","1",time()+3600);

и в этой же странице

echo $_COOKIE['hash'];

то после перезагрузки страницы "1" выводится. как и положено.

но если открыть другой урл по ссылке с этого документа и там код

session_start();

echo $_COOKIE['hash'];

"1" ну никак не выводится.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий