В основном это не то же самое.
Для setcookie
<?php
$value = 'something from somewhere';
setcookie("TestCookie", $value);
setcookie("TestCookie", $value, time()+3600); /* expire in 1 hour */
setcookie("TestCookie", $value, time()+3600, "/~rasmus/", "example.com", 1);
?>
Вы можете установить, как выше, сеанс таймаута с именем и само значение. Что касается session_set_cookie_params:
session_set_cookie_params(
$currentCookieParams["lifetime"],
$currentCookieParams["path"],
$rootDomain,
$currentCookieParams["secure"],
$currentCookieParams["httponly"]
);
Вы можете установить путь, истечение самого печенья, корневой домен, безопасного уровень и многого другого параметр при здесь http://php.net/manual/en/function.session-set-cookie-params.php
Эффективный способ с помощью PHP ниже:
<?php
$currentCookieParams = session_get_cookie_params();
$rootDomain = '.example.com';
session_set_cookie_params(
$currentCookieParams["lifetime"],
$currentCookieParams["path"],
$rootDomain,
$currentCookieParams["secure"],
$currentCookieParams["httponly"]
);
session_name('mysessionname');
session_start();
setcookie($cookieName, $cookieValue, time() + 3600, '/', $rootDomain);
?>
Эффективный кодер гарантирует, что параметр должен быть установлен перед настройкой самого параметра, поэтому, если пользователь отключен от сетки. В самом печенье истекает срок.
Похоже, session_set_cookie_params() предназначен для серверной и setcookie() для клиентской стороны.? – Shatru
session_set_cookie_params() означает выбор параметров, которые мы используем для установки cookie, это может быть наше имя пользователя или что-то еще. –
set cookie используется, когда есть параметр, который будет использоваться –