`

php5中cookie与session

    博客分类:
  • php
阅读更多

1.cookie和session的简介与区别

   

     在非常多时候,我们需要跟踪浏览者在整个网站的活动,对他们身份进行自动或半
自动的识别(也就是平时常说的网站登陆之类的功能),这时候,我们常采用Cookie
Session来跟踪和判断。
 
区别: 
      Session信息是存放在server端,但session id是存放在client cookie,当然php
session存放方法是多样化的,这样就算禁用cookie一样可以跟踪
 
Cookie是完全保持在客户端的如:IE firefox 当客户端禁止cookie时将不能再使用
 
 
2.cookie的配置与应用
 
     Setcookie(string name, string value, int expire,string path, string domain, int secure);
 
其中namecookie变量名称标识,你在php中将能象使用普通变量名相同来用他引用cookie变量。
 
     valuecookie变量的初始值,(不加时间,关闭浏览器就没有了)
 
     expire 表示该cookie变量的有效时间;单位是毫秒time()+3600=1小时
 
     path 为该cookie变量的相关路径;目录向下兼容(只能现在到该目录一下的目录,其他目录就不起作用了)
 
     domain 表示cookie变量的网站;(有丢失问题)
 
     secure 则需在 https 的安全传输时才有效。 (值为1,表示使用安全传输方法)
 
name和value是必须有的,其他的可选
 
 
SetCookie("CookieName", "cookievalue",time()+3600, "/forum", ".php100.com", 1);
 
 
 
 
 
 
 
 
删除Cookie
 
要删除一个已经存在的Cookie,有两个办法:
1SetCookie("Cookie", "");
2SetCookie("Cookie", "value" , time()-1 / time() ); //使cookie时间过期
 
使用Cookie的限制
1必须在HTML文件的内容输出之前设置;
2不同的浏览器对Cookie的处理不一致,且有时会出现错误的结果。
3限制是在客户端的。一个浏览器能创建的Cookie数量最多为30个,并且每个不能超4KB,每个WEB站点能设置的Cookie总数不能超过20个。
 
 
Session的配置与应用
 
在任何代码之前使用session,
session_start();         //初始化session.需在文件头部
$_SESSION[name]=value;  //配置Seeeion
echo $_SESSION[name];    //使用session
 
isset($_SESSION[name]);   // 判断
unset($_SESSION[name]);   //删除
 
session_destroy()      //消耗所有session
 
注意:session_register()session_unregistersession_is_registeredphp5下不再使用
 
例子:登陆 cookie
 
  <?php
 
     if($_POST[name] && $_POST[password]){
         setcookie('id',$_POST[name],time()+3600);
         setcookie('pass',$_POST[password],time()+3600);
           //页面跳转
         echo "<script>location.href='login.php'</script>";
      }
 
  if($_COOKIE[id] && $_COOKIE[pass]){
      echo "登陆成功";.$_COOKIE[id]."<br>".$_COOKIE[pass];
      echo "<a href='login.php?out=out'>推出</a>";
      }
 
  if($_GET[out]){
         setcookie('id',""); 
         setcookie('pass',"");
         echo "<script>location.href='login.php'</script>";
   }
       
  ?>
 
<form action="" method="post">
  name <input type="text" name="name">
  passwd<input type="passwd" name="password">
</form>
  
 
 
session
  
 
 
<?php

     session_start();

     if($_POST[name] && $_POST[password]){
           $_SESSION[id]=$_POST[name]; 
           $_SESSION[name]=$_POST[passwd];       
    }
 
   
  if($_GET[out]){
          unset($_SESSION[id]);
          unset($_SESSION[passwd]); 
   }
       
  ?>
 
<form action="" method="post">
  name <input type="text" name="name">
  passwd<input type="passwd" name="password">
</form>
 
 
3.接收和处理Cookie
 
  PHPCookie的接收和处理的支持非常好,是完全自动的,跟FORM变量的原则一样,特别简单。
 
      比如设置一个名为 MyCookierCookiePHP会自动从WEB服务器接收的HTTP头里把它分析出来,并形成一个与普通变量一样的变量,名为$ myCookie,这个变量的值就是Cookie的值。数组同样适用。
      另外一个办法是引用PHP的全局变量$HTTP_COOKIE_VARS数组。
 
分别举例如下:(假设这些都在以前的页面里设置过了,并且仍然有效)
 
echo $MyCookie;
echo $CookieArray[0]; //数组的方式
echo $_COOKIE["MyCookie"]; //现在常用的
echo $HTTP_COOKIE_VARS["MyCookie"];
 
cookie在第二个页面才会生效
分享到:
评论

相关推荐

    PHP100视频教程 32:PHP5中Cookie与 Session详解

    1、Cookie和Session简介与区别Session信息是存放在server端,但session id是存放在client cookie的,当然php的session存放方法是多样化的,这样就算禁用cookie一样可以跟踪Cookie是完全保持在客户端的如:IE firefox...

    PHP100视频教程 (三十二、PHP5中Cookie与 Session详解)

    1、Cookie和Session简介与区别 Session信息是存放在server端,但session id是存放在client cookie的,当然php 的session存放方法是多样化的,这样就算禁用cookie一样可以跟踪 Cookie是完全保持在客户端的如:IE fire...

    PHP100视频教程 32:PHP5中Cookie与 Session详解.rar

    软件介绍 1、Cookie和Session简介与区别 Session信息是存放在server端,但session id是存放在client cookie的,当然php 的session存放方法是多样化的,这样就算禁用cookie一样可以跟踪 Cookie是完全保持在客户端...

    PHP5中Cookie与 Session使用详解

    PHP5作为一门广泛使用的后端脚本语言,提供了非常便捷的方式去设置和管理Cookie以及Session。下面我们将详细解释这些技术的概念、区别以及在PHP5中的应用方法。 ### Cookie简介与区别 **Cookie** 是一种服务器通过...

    TP5 Session和Cookie

    标题中的“TP5 Session和Cookie”指的是在PHP的ThinkPHP5框架中关于用户会话管理和Web身份验证的两个核心概念。在Web开发中,Session和Cookie是常见的用户状态管理工具,用于跟踪用户在网站上的行为。 Session是...

    PHP100视频教程32:PHP5中Cookie与.Session详解.rar

    【PHP5中的Cookie与Session详解】 在Web开发中,Cookie和Session是两种常见的用户状态管理机制,它们在PHP5中扮演着至关重要的角色。本文将深入解析PHP5中Cookie和Session的工作原理、使用方法以及应用场景。 一、...

    在PHP中浅谈Cookie与Session.pdf

    "浅谈Cookie与Session在PHP中的应用" Cookie是浏览器保存的一种小型文本文件,用于存储用户信息,以便在用户访问网站时,服务器可以识别用户身份。Cookie可以分为两种类型:会话Cookie和持久Cookie。会话Cookie是指...

    session与cookie的区别以及配置使用

    ### Session与Cookie的区别及配置使用 #### 一、概述 在Web开发中,尤其是在使用PHP进行后端开发时,为了实现用户状态管理、个性化设置等功能,开发者常常需要使用到两种技术:Session 和 Cookie。这两种技术虽然...

    关于session与cookie的原理简述

    【Session与Cookie原理简述】 Session和Cookie是两种在Web开发中常见的用户状态管理机制,它们主要用于在HTTP协议无状态的特性下跟踪用户状态。理解它们的原理对于编写高效的Web应用至关重要。 **Cookie原理** ...

    PHP创建和使用session cookie变量

    ### PHP 创建和使用 Session Cookie 变量 #### Session 基础 Session 是一种服务器端...综上所述,Session 和 Cookie 都是 PHP 中非常重要的概念,了解它们的使用方法和区别对于开发高质量的 Web 应用程序至关重要。

    php自定义session,cookie

    php自定义session,cookie,不依赖客户端及服务器设置,非常实用,自编,0分贡献,有什么意见建议可留言回复我,本人菜鸟,勿喷

    Session&Cookie;.rar

    在Web开发中,Session和...了解和熟练运用Session与Cookie,对于提高网站用户体验和安全性至关重要。在实际项目中,通常结合两者使用,以达到最佳效果。在编程时,还需注意隐私政策和数据保护,确保用户数据的安全。

    php_session与cookie会员登录验证实例

    在本文中,我们将深入探讨PHP中的Session和Cookie技术,以及如何使用它们进行会员登录验证。首先,让我们理解这两个概念。 **PHP Session**: Session是PHP提供的一种机制,用于在用户的不同页面请求之间存储数据。...

    cookie与session深入讲解

    Cookie 和 Session 是 Web 开发中用于管理用户状态的两种重要技术。它们主要用来解决 HTTP 协议无状态的问题,即服务器无法识别同一用户发出的多个请求。下面将深入讲解这两种技术,尤其是 Cookie。 1. **Cookie ...

    PHP的cookie与session详解

    在非常多时候,我们需要跟踪浏览者在整个网站的活动,对他们身份进行自动或半 自动的识别(也就是平时常说的网站登陆之类的功能),这时候,我们常采用Cookie 与 Session来跟踪和判断

    thinkphp中session和cookie无效的解决方法

    主要介绍了thinkphp中session和cookie无效的解决方法,涉及针对BOM头的分析与删除方法,具有一定的参考借鉴价值,需要的朋友可以参考下

    PHP Cookie:Session详解.md

    ### PHP Cookie 与 Session 详解 #### 一、PHP Cookie **1. Cookie 的基本概念** - **名称和值**:每个 Cookie 都有一个名称和一个值,名称用于唯一标识该 Cookie,而值则用来存储信息。例如,可以通过设置一个...

    php session登录验证实例与 cookie登录验证实例

    在PHP中,有两种常见的用户验证方法:session和cookie。这两种方法各有优缺点,选择哪种通常取决于应用场景和安全需求。下面我们将深入探讨PHP session登录验证和cookie登录验证的实例。 ### PHP Session 登录验证 ...

    php简易购物车模块(含数据库备份,含COOKIE和SESSION两种方式)

    网上商城购物车实现原理,PHP+Mysql实现,包含使用Cookie和Session两种实现方式的源代码。使用前请先导入数据表备份到你的mysql数据库中,然后修改config.php文件中的数据库配置。供PHPer学习交流,有任何意见或建议...

Global site tag (gtag.js) - Google Analytics