mirror of
https://github.com/moodle/moodle.git
synced 2025-04-11 19:42:35 +02:00
d63721cb15
To opt a cookie in to Chrome's 3rd party cookie partitioning solution, CHIPS, the property 'Partitioned;' needs to be set. This adds a helper class supporting this, for a given cookie(s). Note also, PHP's native cookie APIs (setcookie, etc) don't support this cookie property yet - (https://github.com/php/php-src/issues/12646). Since this class is intended to allow existing Set-Cookie headers to be modified before being sent (e.g. allowing clients to set a property on a cookie set elsewhere in code), it deals with the headers directly anyway but it means that new cookies must also use this helper to opt-in, instead of relying on setcookie(). E.g. where the intent is to add partitioning support to a new cookie, that cookie must first be set (setcookie) and then it may opt-in to partitioning via this helper; partitioning support cannot be achieved directly through setcookie and friends yet.
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
.-..-. _____ | || | /____/-.---_ .---. .---. .-.| || | .---. | | _ _ |/ _ \/ _ \/ _ || |/ __ \ * | | | | | || |_| || |_| || |_| || || |___/ |_| |_| |_|\_____/\_____/\_____||_|\_____) Moodle - the world's open source learning platform Moodle <https://moodle.org> is a learning platform designed to provide educators, administrators and learners with a single robust, secure and integrated system to create personalised learning environments. You can download Moodle <https://download.moodle.org> and run it on your own web server, ask one of our Moodle Partners <https://moodle.com/partners/> to assist you, or have a MoodleCloud site <https://moodle.com/cloud/> set up for you. Moodle is widely used around the world by universities, schools, companies and all manner of organisations and individuals. Moodle is provided freely as open source software, under the GNU General Public License <https://moodledev.io/general/license>. Moodle is written in PHP and JavaScript and uses an SQL database for storing the data. See <https://docs.moodle.org> for details of Moodle's many features.
Description
Languages
PHP
78.1%
JavaScript
14.6%
Gherkin
3.5%
CSS
1.7%
Mustache
1.6%
Other
0.4%