Подскажите по кукам

winnt
На сайте с 02.05.2009
Offline
83
458

Второй день не получается сделать следующие:

Нужно чтоб при переходе по ссылке, вида: http://site.net/?pid=45 , pid записывался в куки а потом на страницах сайта можно его вывести.

Делал вот так:

В шапке сайта прописывал этот код

@setcookie('pid',intval($_GET["pid"]),(mktime()+7*24*60*60*60),'/',$_SERVER["HTTP_HOST"],0);

а потом на страницах сайта где надо вывести этот pid делал так:

$s = "".$_COOKIE['pid'];

echo '<div><a href="http://site.net/im/'.$s.'.png">Скачать</a><br/></div>';

нужно было чтоб получалось так, при переходе по ссылке: http://site.net/?pid=45

пользователь видел это :

echo '<div><a href="http://site.net/im/45.png">Скачать</a><br/></div>';

Но к сожалению не черта не работает (( или работает с через раз, подскажите пожалуйста как правильно сделать. Спасибо))

sirota77
На сайте с 08.09.2008
Offline
161
#1

Вы явно путаете time() и mktime()

sirota77 добавил 24.01.2010 в 15:43

@setcookie("pid",intval($_GET['pid']),time()+7*24*60*60*60,"/");

используйте для посадки куки

winnt
На сайте с 02.05.2009
Offline
83
#2

sirota77, значит надо просто сменить в коде mktime() на time() и все будет работать?)

Этот код я просто нашел в одном скрипте, так как я в php почти полный ноль :(

sirota77
На сайте с 08.09.2008
Offline
161
#3

$s = "".$_COOKIE['pid'];

$s = intval($_COOKIE['pid']);

sirota77 добавил 24.01.2010 в 15:49

winnt:
sirota77, значит надо просто сменить в коде mktime() на time() и все будет работать?)
Этот код я просто нашел в одном скрипте, так как я в php почти полный ноль :(

я всё написал

winnt
На сайте с 02.05.2009
Offline
83
#4

sirota77, Спасибо вам :), сейчас попробую сделать так как вы написали.

winnt добавил 24.01.2010 в 17:01

Не получается :( ,

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

@setcookie("pid",intval($_GET['pid']),time()+7*24*60*60*60,"/");

потом:

$s = "".$_COOKIE['pid'];

$s = intval($_COOKIE['pid']);

а в ссылки на странице сделал так

echo '<div><a href="http://site.net/im/'.$s.'.png">Скачать</a><br/></div>';

но при переходе по такому адресу http://estporn.net/?pid=15

получается что вместо 15 как надо чтоб подставлялось , подставляется 0

echo '<div><a href="http://site.net/im/0.png">Скачать</a><br/></div>';

и только когда еще раз обновить страницу тогда уже получается правильно, и ссылка становится такая:

echo '<div><a href="http://site.net/im/15.png">Скачать</a><br/></div>';

а если еще раз обновить но опять:

echo '<div><a href="http://site.net/im/0.png">Скачать</a><br/></div>';

sirota77
На сайте с 08.09.2008
Offline
161
#5
winnt:
только когда еще раз обновить страницу тогда уже получается правильно

обновление страницы необходимо !

полагаю вы всё в корне делаете не верно и потому не получаете результата

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