php 设置cookie与清除cookie方法
setcookie()函数定义一个cookie被发送的http头的其余部分一起,像其他头,饼干之前,必须发送从你的脚本,这是一个协议限制输出,这就需要你的地方调用这个函数之前,任何输出,包括<html>和<head>标签以及任何空格.
一旦饼干已经确定,他们可以访问下一页上加载了$ _cookie或$ http_cookie_vars数组,请注意,如超全局变量$ _cookie形式适用于php的4.1.0,cookie的值也存在于$ _request数组,代码如下:
bool setcookie ( string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]] ) function makecookie( $var , $value , $life = 0, $prefix = 0) //设置cookie { global $cookiepre , $cookiedomain , $cookiepath , $timestamp , $_server ; setcookie(( $prefix ? $cookiepre : '' ). $var , $value , $life ? $timestamp + $life : 0, $cookiepath , $cookiedomain , $_server [ 'server_port' ] == 443 ? 1 : 0); } function clearcookies() //清除cookie { global $uid , $username , $pw , $adminid ; makecookie( 'auth' , '' , -86400 * 365); $uid = $adminid = 0; $username = $pw = '' ; } //实例代码如下: makecookie( '111' , 'HdhCmsTestphpfensi测试数据' ); //清除cookie clearcookies(); //下面兴一个支持二级域名cookie函数吧。 function setcookielive( $name , $value = '' , $expire =0, $path = '' , $domain = '' , $secure =false, $httponly =false) { //set a cookie as usual, but also add it to $_cookie so the current page load has access $_cookie [ $name ] = $value ; return setcookie( $name , $value , $expire , $path , $domain , $secure , $httponly ); } //调用方法,代码如下: setcookielive( 'webab' , '111cn' ,time()+86000, '/' , '111cn.net' ); //一入门级cookie设置方法 setcookie( "cookie[three]" , "cookiethree" ); setcookie( "cookie[two]" , "cookietwo" ); setcookie( "cookie[one]" , "cookieone" ); // after the page reloads, print them out if (isset( $_cookie [ 'cookie' ])) { foreach ( $_cookie [ 'cookie' ] as $name => $value ) { echo "$name : $value <br /> " ; } }查看更多关于php 设置cookie与清除cookie方法 - php会话的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did26926