Check-in [1425670b2d]
Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
| Comment: | (no comment) |
|---|---|
| Timelines: | family | ancestors | descendants | both | trunk |
| Files: | files | file ages | folders |
| SHA1: |
1425670b2dc8f8f906adc4edb48ab416 |
| User & Date: | mario 2013-12-17 04:25:48 |
Context
|
2013-12-17
| ||
| 04:28 | remove input.README.pdf pertaining to original access syntax check-in: 50af5cd55a user: mario tags: trunk | |
| 04:25 | (no comment) check-in: 1425670b2d user: mario tags: trunk | |
| 04:24 | Add input.php superglobals wrapper 2.5 check-in: 15c58ac072 user: mario tags: trunk | |
Changes
Added ext/contrib/setcookie2.php.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
<?php
/**
* Set-Cookie2 support, with a workaround for headers_sent.
* Originally a rejected patch http://marc.info/?l=php-internals&m=118802375714734
* Kind of redundant, since none of the current browsers seems to support it.
*
*/
if (!function_exists("setcookie2")) {
function setcookie2($name, $value="", $maxage=NULL, $comment=NULL, $commenturl=NULL, $path=NULL, $domain=NULL, $portlist=NULL, $secure=NULL, $httponly=NULL, $version=1) {
if (strpbrk($name.$value, "\r\n\000\013\014")) {
trigger_error("Invalid control characters in cookie name or value", E_USER_WARNING);
}
else {
extract(array_map("urlencode", get_defined_vars()));
$cookie = "$name=$value"
. ($maxage ? "; maxage=".intval($maxage) : "")
. ($comment ? "; comment=\"$comment\"" : "")
.($commenturl? "; commenturl=\"$commenturl\"" : "")
. ($path ? "; path=\"$path\"" : "")
. ($domain ? "; domain=$domain" : "")
. ($portlist ? "; portlist=\"$portlist\"" : "")
. ($secure ? "; secure" : "")
. ($httponly ? "; httponly" : "")
. ($version ? "; version=".intval($version) : "");
if (!headers_sent() || strstr(ini_get("defalt_mimetype"), "+xml")) {
header("Set-Cookie2: $cookie");
}
else {
trigger_error("Headers already sent. Using a meta http-equiv workaround", E_USER_NOTICE);
print "<meta http-equiv=\"Set-Cookie2\" content=\"" . htmlspecialchars($cookie, ENT_QUOTES, "UTF-8") . "\">";
}
}
}
}
|