Промяна на дефоулт времето на бисквитките php

samba

Active Member
Здравейте,
Много се чудех и търсех.. но така и не намаерих точен отговор на въпроса си, а той е:

Как да променя дефоулт времето на бисквитките ? Ето го и кода :

if (isset($request->get['tracking']) && !isset($request->cookie['tracking'])) {
setcookie('tracking', $request->get['tracking'], time() + 3600 * 24 * 1000, '/');
}

Ако някой може да помогне ще съм благодарен! :)

Поздрави,
 
От: Промяна на дефоулт времето на бисквитките php

Това:

PHP:
time() + 3600 * 24 * 1000, '/');

е равно на времето сега +24 часа. Тоест важи 1 ден кукито. Ако му сложиш и *7, ще стане седмица.
 
От: От: Промяна на дефоулт времето на бисквитките php

Това:

PHP:
time() + 3600 * 24 * 1000, '/');

е равно на времето сега +24 часа. Тоест важи 1 ден кукито. Ако му сложиш и *7, ще стане седмица.

Искам да го направя за 90 дни :)
Значи ще трябва да изглежда така " + 3600 * 24 * 1000 * 90, '/');
PHP:
 ?

Поздрави,
 
От: От: Промяна на дефоулт времето на бисквитките php

Искам да го направя за 90 дни :)
Значи ще трябва да изглежда така " + 3600 * 24 * 1000 * 90, '/');
PHP:
 ?

Поздрави,[/QUOTE]

"E.g. for a month time unit, we could return 30 (days) x 24 (hours) x 3600 (seconds) x 1000 (ms). "

Това прочетох току що в някакъв сайт и може би трябва да изглежда така + 90 * 3600 * 24 * 1000, '/') нещо такова ?
 
От: От: Промяна на дефоулт времето на бисквитките php

"E.g. for a month time unit, we could return 30 (days) x 24 (hours) x 3600 (seconds) x 1000 (ms). "

Това прочетох току що в някакъв сайт и може би трябва да изглежда така + 90 * 3600 * 24 * 1000, '/') нещо такова ?

Да. По принцип времето се мери в милисекунди. Значи става така: 90 (за дните) + 3600*1000 ( за час) + 24 (за денонощие). Променяй си на воля :).
 
От: Промяна на дефоулт времето на бисквитките php

Дали ще сработи ме притеснява това, защото ще пускам афилиейт програма и искам 90 дни да се пазят бисквиДите :).. иначе ще отнеса няколко негативизма :)
 
От: Промяна на дефоулт времето на бисквитките php

Дали ще сработи ме притеснява това, защото ще пускам афилиейт програма и искам 90 дни да се пазят бисквиДите :).. иначе ще отнеса няколко негативизма :)

Давай смело това е начина. :)
 
От: Промяна на дефоулт времето на бисквитките php

Добре пускам ги на 90 дни бисквиДите :) Ти на какво мнение си ? 90 дневни бисквитки за аффилиейт ? :)

Поздрави,
 
От: Промяна на дефоулт времето на бисквитките php

Добре пускам ги на 90 дни бисквиДите :) Ти на какво мнение си ? 90 дневни бисквитки за аффилиейт ? :)

Поздрави,

Нямам идея принципно. Тия дето се занимават с това да кажат компетентно мнение.
То това е малко на късмет. Де да знаеш дали някой не си трие кукитата всеки ден, и да няма смисъл.
Като събереш афилиейти, си направи проучване доволни ли са.
 
От: Промяна на дефоулт времето на бисквитките php

Нямам идея принципно. Тия дето се занимават с това да кажат компетентно мнение.
То това е малко на късмет. Де да знаеш дали някой не си трие кукитата всеки ден, и да няма смисъл.
Като събереш афилиейти, си направи проучване доволни ли са.

Е ми като събера ще го пусна :)
Иначе съм ги настройл вече на 90 дни :)

Ето и част от кода който късае афф-а
// Affiliate
$registry->set('affiliate', new Affiliate($registry));

if (isset($request->get['tracking']) && !isset($request->cookie['tracking'])) {
setcookie('tracking', $request->get['tracking'], time() + 90 * 3600 * 24 * 1000, '/');
}
 
От: Промяна на дефоулт времето на бисквитките php

time() връща unix време, тоест брой на секундите от юникс епохата. Тоест ако сега времето е time(), то след 1 ден времето по юникс ще е (time() + (24 * 60 * 60) ).
Респективно след 30 дни:
time() + (30 * 24 * 60 * 60)
В случая нямаме милисекунди!
time()
setcookie()
 
От: От: Промяна на дефоулт времето на бисквитките php

time() връща unix време, тоест брой на секундите от юникс епохата. Тоест ако сега времето е time(), то след 1 ден времето по юникс ще е (time() + (24 * 60 * 60) ).
Респективно след 30 дни:
time() + (30 * 24 * 60 * 60)
В случая нямаме милисекунди!
time()
setcookie()

Хаха... прав си, заблудих човека.

Значи първия код е бил за 1000 дни явно. А сега... почти вечно куки. :)
 
От: Промяна на дефоулт времето на бисквитките php

Тъкмо и аз се чудех какви са тези милисекунди, но някой ме е изпреварил явно.
Препоръка: Вместо да пишете тези формули ( time()+3600*24*90 ) вземете и го сметнете за да спестите излишно процесорно време, т.е. "time()+7776000".
 
От: От: Промяна на дефоулт времето на бисквитките php

Тъкмо и аз се чудех какви са тези милисекунди, но някой ме е изпреварил явно.
Препоръка: Вместо да пишете тези формули ( time()+3600*24*90 ) вземете и го сметнете за да спестите излишно процесорно време, т.е. "time()+7776000".

Добро утро :)
Е ми ще поправя кукитата само искам да знам така ли трябва да изглеждат ?
// Affiliate
$registry->set('affiliate', new Affiliate($registry));

if (isset($request->get['tracking']) && !isset($request->cookie['tracking'])) {
setcookie('tracking', $request->get['tracking'], time()+7776000, '/');
}

И това 90 дневни кукита ли са или лайфтайм ?

Поздрави,
 
От: От: Промяна на дефоулт времето на бисквитките php

Добро утро :)
Е ми ще поправя кукитата само искам да знам така ли трябва да изглеждат ?
// Affiliate
$registry->set('affiliate', new Affiliate($registry));

if (isset($request->get['tracking']) && !isset($request->cookie['tracking'])) {
setcookie('tracking', $request->get['tracking'], time()+7776000, '/');
}

И това 90 дневни кукита ли са или лайфтайм ?

Поздрави,

90 дневни са. Сори, че те заблудих с тия милисекунди, ама кой да гледа функцията time().
 

Горе