/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/session/tests/session_get_cookie_params_basic.phpt
129 строк
2 KB
Niels Dossche
partitioned option for setcookie/setrawcookie and sessions
15 авг 2025, 09:41
Не верифицирован
15 авг 2025, 09:41
1bba07e
Код
Авторство
О чём код?
--TEST-- Test session_get_cookie_params() function : basic functionality --EXTENSIONS-- session --SKIPIF-- <?php include('skipif.inc'); ?> --INI-- session.cookie_lifetime=0 session.cookie_path="/" session.cookie_domain="" session.cookie_secure=0 session.cookie_partitioned=0 session.cookie_httponly=0 session.cookie_samesite="" --FILE-- <?php ob_start(); echo "*** Testing session_get_cookie_params() : basic functionality ***\n"; var_dump(session_get_cookie_params()); var_dump(session_set_cookie_params(3600, "/path", "blah", FALSE, FALSE)); var_dump(session_get_cookie_params()); var_dump(session_set_cookie_params(1234567890, "/guff", "foo", TRUE, TRUE)); var_dump(session_get_cookie_params()); var_dump(session_set_cookie_params([ "lifetime" => 123, "path" => "/bar", "domain" => "baz", "secure" => FALSE, "httponly" => FALSE, "samesite" => "please"])); var_dump(session_get_cookie_params()); var_dump(session_set_cookie_params([ "secure" => TRUE, "partitioned" => TRUE])); var_dump(session_get_cookie_params()); echo "Done"; ob_end_flush(); ?> --EXPECTF-- *** Testing session_get_cookie_params() : basic functionality *** array(7) { ["lifetime"]=> int(0) ["path"]=> string(1) "/" ["domain"]=> string(0) "" ["secure"]=> bool(false) ["partitioned"]=> bool(false) ["httponly"]=> bool(false) ["samesite"]=> string(0) "" } bool(true) array(7) { ["lifetime"]=> int(3600) ["path"]=> string(5) "/path" ["domain"]=> string(4) "blah" ["secure"]=> bool(false) ["partitioned"]=> bool(false) ["httponly"]=> bool(false) ["samesite"]=> string(0) "" } bool(true) array(7) { ["lifetime"]=> int(%d) ["path"]=> string(5) "/guff" ["domain"]=> string(3) "foo" ["secure"]=> bool(true) ["partitioned"]=> bool(false) ["httponly"]=> bool(true) ["samesite"]=> string(0) "" } bool(true) array(7) { ["lifetime"]=> int(123) ["path"]=> string(4) "/bar" ["domain"]=> string(3) "baz" ["secure"]=> bool(false) ["partitioned"]=> bool(false) ["httponly"]=> bool(false) ["samesite"]=> string(6) "please" } bool(true) array(7) { ["lifetime"]=> int(123) ["path"]=> string(4) "/bar" ["domain"]=> string(3) "baz" ["secure"]=> bool(true) ["partitioned"]=> bool(true) ["httponly"]=> bool(false) ["samesite"]=> string(6) "please" } Done