PHPsu
MANUAL ZH  |  EN
     


Current Position :| index>PHP MANUAL> php at gigadepot dot com

php at gigadepot dot com

FROM: AUTHOR: TIME:2008-08-17 HITS:
If you use a multiple cookie name with the function bellow

example :

createcookie("member[name]","jack");

don't work with array

error with "rawurlencode($name)"

I'm use : createcookie(array('member'=>'name'),'jack');

<?php
createCookie
($name, $value='', $maxage=0, $path='',$domain='', $secure=false, $HTTPOnly=false) phpsu提供的php教程
    {
        if(
is_array($name))
        {
            list(
$k,$v)    =    each($name);

               
$name    =    $k.'['.$v.']';

        } phpsu.com
       
$ob = ini_get('output_buffering');
       
// Abort the method if headers have already been sent, except when output buffering has been enabled
       
if ( headers_sent() && (bool) $ob === false || strtolower($ob) == 'off' )
            return
false;
phpsu.com

        if ( !empty(
$domain) )
        {
           
// Fix the domain to accept domains with and without 'www.'.
           
if ( strtolower( substr($domain, 0, 4) ) == 'www.' ) $domain = substr($domain, 4); phpsu.com
           
// Add the dot prefix to ensure compatibility with subdomains
           
if ( substr($domain, 0, 1) != '.' ) $domain = '.'.$domain;
           
// Remove port information.
           
$port = strpos($domain, ':');
phpsu

            if (
$port !== false ) $domain = substr($domain, 0, $port);
        }
       
// Prevent "headers already sent" error with utf8 support (BOM)
        //if ( utf8_support ) header('Content-Type: text/html; charset=utf-8');
       
if(is_array($name))
phpsu.com

        {
           
header('Set-Cookie: '.$name.'='.rawurlencode($value)
                                    .(empty(
$domain) ? '' : '; Domain='.$domain)
                                    .(empty(
$maxage) ? '' : '; Max-Age='.$maxage) do you kown phpsu.com?
                                    .(empty(
$path) ? '' : '; Path='.$path)
                                    .(!
$secure ? '' : '; Secure')
                                    .(!
$HTTPOnly ? '' : '; HttpOnly'), false); phpsu.com
        }else{
           
header('Set-Cookie: '.rawurlencode($name).'='.rawurlencode($value)
                                    .(empty(
$domain) ? '' : '; Domain='.$domain)
                                    .(empty(
$maxage) ? '' : '; Max-Age='.$maxage) phpsu is a phpschool
                                    .(empty(
$path) ? '' : '; Path='.$path)
                                    .(!
$secure ? '' : '; Secure')
                                    .(!
$HTTPOnly ? '' : '; HttpOnly'), false);

phpsu


        }
        return
true;
    }
?>

TITLE:php at gigadepot dot com
Previous:MagickWand For PHP
Next:None
Copyright 2008 The PHPsu All rights reserved. This mirror generously provided by: .Hp Inc.
Last updated: Sun Aug 17 19:00:58 GMT-8 2008