欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

php cookie例子

shiping1 的头像

getcookie
<?php

setcookie('userMail', '史平忠', time()+60*60*24*30);
$aa = $_COOKIE['userMail'];//得到cookie里的变量
var_dump($aa);
?>


removecookie
<?php
//应该是unset什么的吧
//第一步 要unset
//unset($_COOKIE);
//delete cookie
//user是存在 cookie里的值
//第二步要setcookie
//setcookie("user", "", time()-3600);
//第三步要
//setcookie( "company_adminid" , '' , -1  );//设置cookie为空



// 删全部      //把数组变量置为空
unset($_COOKIE);


//删除某个cookie    一般我们用这种方法吧
//设置cookie某变量的过期时间为空
setcookie( "company_adminid" , '' , -1  );  //这个是OK//这是绝对 OK 的方法


//也可以  设置cookie 无效
setcookie('username','',0,false);
setcookie('userid','',0,false);


//这是杨健的方法
    setcookie('company_userpass', '', -1, "/", ".szr.com");//这个是OK//这是绝对 OK 的方法
    
    
    //这是绝对 OK 的方法
    // set the expiration date to one hour ago
setcookie("user", "", time()-3600);

?>

 

setcookie
<?php
//设置cookie的 名 值 对 及时间
setcookie('userMail', $userMessage['email'], time()+60*60*24*30);





safe_post('saves')?$exp=$time+86400*30:$exp=$time+3600;
//设置名值对 时间及路径
setcookie ( 'company_adminid', $userid , $exp , "/" );
setcookie ( 'company_adminname', $username , $exp , "/" );
setcookie ( 'company_adminpass', $md5password , $exp , "/" );




//bool setcookie ( string $name [, string $value [,
//int $expire = 0 [, string $path [,
 //string $domain [, bool $secure = false [,
 // bool $httponly = false ]]]]]] )
 //这里还包含域名
 setcookie ("TestCookie", "", time() - 3600, "/~rasmus/", ".example.com", 1);
 

 
 setcookie ( 'flag', '1', $exp , "/", ".szr.com");    //如果  $exp 有個值,那他就不是会话 cookie.
 

 setcookie ( 'flag','0' ,0 , "/" ,".szr.com" );  //如果  $exp 为0 的话 ,就是个会话 cookie
 //会话cookie 就是 并且只存在于浏览器内存,浏览器关闭后会话COOKIE就被删除;
 //默认是 会话 cookie
 setcookie("returnUrl", $returnUrl);

?>

setcookie($key,$value,时间,"/")

第三个是设置有效期的,要是设置为关闭浏览器即过期第三个写0,
第四个"/",最好第五个设置下作用域,设置为“localhost”。
cookie的作用域是向下延伸的,在localhost/abc下生成的cookie只能在
localhost/abc及其子域名下使用,
例如localhost/abc/def,
不能有上级域名调用,想要改变其作用域必须设置~

 

 

cookie_use

//英文
http://www.w3schools.com/PHP/php_cookies.asp

//中文
http://www.w3school.com.cn/php/php_cookies.asp


//cookie 的值设了后 当前页面是取不到的 ,只有下次请求页面才能够取到

发现原来在进行setcookie设置前不能有任何输出内容
必须在任何其他输出发送前对 cookie 进行赋值
setcookie()是利用HTTP报头来发送cookie信息给浏览器端的,而HTTP报头必须位于实际内容之前输出。
简而言之,setcookie(),header()之前不能有输出。


 

 

普通分类: