PHP.mk документација

setrawcookie

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.setrawcookie.php PHP.net прокси Преводот е вчитан
Оригинал на PHP.net
Патека function.setrawcookie.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + преведен приказ Кодовите, табелите и белешките остануваат читливи во истиот тек.
setrawcookie

Референца за `function.setrawcookie.php` со подобрена типографија и навигација.

function.setrawcookie.php

setrawcookie

класата mysqli_driver

setrawcookieИспрати колаче без url кодирање на вредноста на колачето

= NULL

setrawcookie(
         string $name,
         string $value = ?,
         int $expires_or_options = 0,
         string $path = ?,
         string $domain = ?,
         bool $secure = false,
         bool $httponly = false
): bool

Алтернативен потпис достапен од PHP 7.3.0 (не е поддржан со именувани параметри):

setrawcookie(string $name, string $value = ?, array $options = []): bool

setrawcookie() е точно исто како setcookie() освен што вредноста на колачето нема да биде автоматски url кодирана кога се испраќа до прелистувачот.

Параметри

За информации за параметрите, видете го setcookie() documentation.

Вратени вредности

Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.

Дневник на промени

Верзија = NULL
7.3.0 Додадена е алтернативна потпис што поддржува а options низа. Овој потпис исто така поддржува поставување на атрибутот за SameSite колаче.

Види Исто така

Белешки од корисници 2 забелешки

admin at eexit dot net
20 години пред
Firefox is following the real spec and does not decode '+' to space...in fact it further encodes them to '%2B' to store the cookie.  If you read a cookie using javascript and unescape it, all your spaces will be turned to '+'.
To fix this problem, use setrawcookie and rawurlencode:

<?php
setrawcookie('cookie_name', rawurlencode($value), time()+60*60*24*365);
?>

The only change is that spaces will be encoded to '%20' instead of '+' and will now decode properly.
subs на voracity dot org
19 години пред
setrawcookie() isn't entirely 'raw'. It will check the value for invalid characters, and then disallow the cookie if there are any. These are the invalid characters to keep in mind: ',;<space>\t\r\n\013\014'.

Note that comma, space and tab are three of the invalid characters. IE, Firefox and Opera work fine with these characters, and PHP reads cookies containing them fine as well. However, if you want to use these characters in cookies that you set from php, you need to use header().
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.