php专区

 首页 > php专区 > 正则表达式 > php 设置cookie与清除cookie方法 - php会话

php 设置cookie与清除cookie方法 - php会话

分享到:
【字体:大 中 小】
导读:
          setcookie()函数定义一个cookie被发送的http头的其余部分一起,像其他头,饼干之前,必须发送从你的脚本,这是一个协议限制输出,这就需要你的地方调用这个函数之前,任何输出,包括html和h...

php 设置cookie与清除cookie方法

setcookie()函数定义一个cookie被发送的http头的其余部分一起,像其他头,饼干之前,必须发送从你的脚本,这是一个协议限制输出,这就需要你的地方调用这个函数之前,任何输出,包括和标签以及任何空格.

一旦饼干已经确定,他们可以访问下一页上加载了$ _cookie或$ http_cookie_vars数组,请注意,如超全局变量$ _cookie形式适用于php的4.1.0,cookie的值也存在于$ _request数组,代码如下:

  1. bool setcookie ( string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]] ) 
  2.  
  3. function makecookie($var, $value, $life = 0, $prefix = 0) //设置cookie 
  4. { 
  5.  global $cookiepre, $cookiedomain, $cookiepath, $timestamp, $_server; 
  6.  setcookie(($prefix ? $cookiepre : '').$var, $value, 
  7.  $life ? $timestamp + $life : 0, $cookiepath, 
  8.  $cookiedomain, $_server['server_port'] == 443 ? 1 : 0); 
  9. } 
  10. function clearcookies() //清除cookie 
  11. { 
  12.  global $uid, $username, $pw, $adminid; 
  13.  makecookie('auth', '', -86400 * 365); 
  14.  $uid = $adminid = 0; 
  15.  $username = $pw = ''; 
  16. } 
  17. //实例代码如下: 
  18. makecookie('111','www.phpfensi.com'); 
  19. //清除cookie 
  20. clearcookies(); 
  21. //下面兴一个支持二级域名cookie函数吧。 
  22. function setcookielive($name, $value='', $expire=0, $path='', $domain='', $secure=false, $httponly=false) { 
  23.     //set a cookie as usual, but also add it to $_cookie so the current page load has access 
  24.     $_cookie[$name] = $value; 
  25.     return setcookie($name,$value,$expire,$path,$domain,$secure,$httponly); 
  26. } 
  27. //调用方法,代码如下: 
  28. setcookielive('webab','111cn',time()+86000,'/','111cn.net'); 
  29. //一入门级cookie设置方法 
  30. setcookie("cookie[three]", "cookiethree"); 
  31. setcookie("cookie[two]", "cookietwo"); 
  32. setcookie("cookie[one]", "cookieone"); 
  33. // after the page reloads, print them out 
  34. if (isset($_cookie['cookie'])) { 
  35.     foreach ($_cookie['cookie'] as $name => $value) { 
  36.         echo "$name : $value  "; 
  37.     } 
  38. }  
分享到:
php中session会话的安全性简单理解 - php...
php中session会话的安全性简单理解 获取会话ID的方式很多,攻击者可以通过查看明文通信来获取,所以把会话ID放在URL中或者放在通过未加密连接传输的Cookie中是很危险的,还有在URL中(作为_get()参数)传递会话ID也是不安全的,因为浏览器历史缓存中会存储URL,这样就很容易被读取,可以考虑使用ss...
php自定文件保存session实现方法 - php会...
php自定文件保存session实现方法 session.inc.php文件:定义session的文件存储,session解决方案,就是要提供在php脚本中定义全局变量的方法,使得这个全局变量在同一个session中对于所有的php脚本都有效,上面我们提到了,session不是一个简单的时间概念,一个session中还包括了特定的用户和服务器...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……