Хранение cookie в браузерах
Добрый день!
Столкнулся с тем что браузеры - Safari, Firefox, ЯндексБраузер, очень не долго хранят куки. С чем это связанно? Chrome к примеру четко хранит, долго по времени как указываю в коде. Все остальные по разному, некоторые теряют кук через пол часа кто то через сутки.
Вот код как я это делаю:
header("Content-Type: text/html; charset=UTF-8");
session_set_cookie_params('3600');
ini_set ("session.use_trans_sid", true);
session_start();
ini_set ("display_errors", true);
date_default_timezone_set('Europe/Moscow');
.... ....
Сохраняю куки:
setcookie ("param1", $value1, time() + (3600*24*365), "/", "scroll");
setcookie ("param2", $value2, time() + (3600*24*365), "/", "scroll");
Вроде бы все правильно делаю.
Спасибо большое!
PS.
Теперь все на оборот, сохраняеться в фаерфоксе, сафари, но напрочь отказывается сохранять куки в хроме и Яндекс.Браузере
Вот пример что я делаю (перепробовал разные вариант)
header("Content-Type: text/html; charset=UTF-8");
session_set_cookie_params(3600);
ini_set ("session.use_trans_sid", '1');
my_session_start();
ini_set ("display_errors", '1');
date_default_timezone_set('Europe/Moscow');
function my_session_start()
{
if (ini_get('session.use_cookies') && isset($_COOKIE['PHPSESSID'])) {
$sessid = $_COOKIE['PHPSESSID'];
} elseif (!ini_get('session.use_only_cookies') && isset($_GET['PHPSESSID'])) {
$sessid = $_GET['PHPSESSID'];
} else {
session_start();
return false;
}
if (!preg_match('/^[a-z0-9]{32}$/', $sessid)) {
return false;
}
session_start();
return true;
}
Дальше сохраняю куки так:
$path = "/";
$domen = "localhost";
setcookie ("login", $row['email'], time() + (3600*24*365), $path, $domen);
Они просто не появляются в списке куков. А вот сессия норм, сохраняется.
Дальше попробовал убрать $path и $domen, начал сохранять куки. Но вот к примеру сессию не сохраняет в сафаре, яндекс.браузере и фаерфоксе, а в хроме и сессию сохраняет и куки хранит. :(