PHP
downloads | documentation | faq | getting help | mailing lists | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

socket_get_status> <setcookie
Last updated: Fri, 14 Nov 2008

view this page in

setrawcookie

(PHP 5)

setrawcookie値を URL エンコードせずにクッキーを送信する

説明

bool setrawcookie ( string $name [, string $value [, int $expire [, string $path [, string $domain [, bool $secure [, bool $httponly ]]]]]] )

setrawcookie() は、 ブラウザに送信される際クッキーの値が自動的に URL エンコードされないことを除き、 setcookie() と等価です。

パラメータ

パラメータについての情報は setcookie() のドキュメントを参照ください。

返り値

成功した場合に TRUE を、失敗した場合に FALSE を返します。

変更履歴

バージョン 説明
5.2.0 httponly パラメータが追加されました。

参考



add a note add a note User Contributed Notes
setrawcookie
Anonymous
10-Apr-2008 12:01
For PHP 4 systems you can use...
<?php
header
('Set-Cookie: name=value');
?>

... but it seems to be difficult to obtain the results without PHP's automatic URL decoding :o(
subs at voracity dot org
12-Dec-2006 03:31
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().

socket_get_status> <setcookie
Last updated: Fri, 14 Nov 2008
 
 
show source | credits | sitemap | contact | advertising | mirror sites