php Cookie和Session的用法

  PHP Cookies

cookie 常用于识别用户。cookie 是一种服务器留在用户计算机上的小文件。每当同一台计算机通过浏览器请求页面时,这台计算机将会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。

在PHP中通过setcookie()函数创建Cookie。

在创建Cookie之前必须了解:Cookie是HTTP头标的组成部分,而头标必须在页面其它内容之前发送,它必须最先输出。如果在setcookie()函数之前输出一个HTML标记或echo语句,甚至一个空行都会导致程序出错。

<?php
setcookie("TMCookie","www.baidu.com");
setcookie("TMCookie","www.baidu.com",time()+60); // 设置Cookie有效时间为60秒
// 设置有效时间为60秒,有效目录为“/PHPCeShi/”
// 有效域名为“baidu.com”及其所有子域名
setcookie("TMCookie",$value,time()+60,"/PHPCeShi/",".baidu.com",false);
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>PHP创建Cookie示例-www.biadu.com</title>
</head>
<body>
</body>
</html>

PHP 的 $_COOKIE 变量用于取回 cookie 的值。

echo $TMCookie;
         echo $CookieArray[0];
         echo $_COOKIE["TMCookie"];
         echo $HTTP_COOKIE_VARS["TMCookie"];

删除 cookie ,删除一个已经存在的Cookie有两种方法。

1、SetCookie("Cookie", "");
        2、SetCookie("Cookie", "value" , time()-1 / time() );

//cookie 用法实例

if($_GET[‘out‘])

{ //用于注销cookies

setcookie(‘id‘,"");

setcookie(‘pass‘,"");

echo "<script>location.href=‘login.php‘</script>"; //因为cookies不是及时生效的,只有你再次刷新时才生效,所以,注销后让页面自动刷新。

}

if($_POST[‘name‘]&&$_POST[‘password‘]) //如果变量用户名和密码存在时,在下面设置cookies

{   //用于设置cookies

setcookie(‘id‘,$_POST[‘name‘],time()+3600);

setcookie(‘pass‘,$_POST[‘password‘],time()+3600);

echo "<script>location.href=‘login.php‘</script>";

//让cookies及时生效

} if($_COOKIE[‘id‘]&&$_COOKIE[‘pass‘])

{   //cookies设置成功后,用于显示cookies

echo "登录成功!<br />用户名:".$_COOKIE[‘id‘]."<br/>密码:".$_COOKIE[‘pass‘];

echo "<br />";

echo "<a href=‘login.php?out=out‘>注销cookies</a>";  //双引号内,如果再有引号,需要用单引号。

}

?>
        PHP Sessions

        PHP session 变量用于存储关于用户会话(session)的信息,或者更改用户会话(session)的设置。Session 变量存储单一用户的信息,并且对于应用程序中的所有页面都是可用的。

Session 的工作机制是:为每个访客创建一个唯一的 id (UID),并基于这个 UID 来存储变量。UID 存储在 cookie 中,或者通过 URL 进行传导。

 //session用法实例

<?php
       //session用法实例
          session_start();//启动session,必须放在第一句,否则会出错。
          if($_GET[‘out‘])
          {
             unset($_SESSION[‘id‘]);
             unset($_SESSION[‘pass‘]);
          }
         if($_POST[‘name‘]&&$_POST[‘password‘])
         {  
          //用于设置session
          $_SESSION[‘id‘]=$_POST[‘name‘];
          $_SESSION[‘pass‘]=$_POST[‘password‘];
         }
          if($_SESSION[‘id‘]&&$_SESSION[‘pass‘])
         {
             echo "登录成功!<br/>用户ID:".$_SESSION[‘id‘]."<br />用户密码:".$_SESSION[‘pass‘];
             echo "<br />";
             echo "<a href=‘login.php?out=out‘>注销session</a>";
         }
?>

时间: 2024-11-03 03:29:26

php Cookie和Session的用法的相关文章

浅谈JS中的!=、== 、!==、===的用法和区别 JS中Null与Undefined的区别 读取XML文件 获取路径的方式 C#中Cookie,Session,Application的用法与区别? c#反射 抽象工厂

var num = 1;    var str = '1';    var test = 1;    test == num  //true 相同类型 相同值    test === num //true 相同类型 相同值    test !== num //false test与num类型相同,其值也相同, 非运算肯定是false    num == str  //true 把str转换为数字,检查其是否相等.    num != str  //false == 的 非运算    num ==

cookie和session简单的用法

一.登录成功则设置cookie和session 二.在登录页判断是否已记住密码 三.在首页判断,和创建会话区 四.在首页执行并显示

session和cookie区别&amp;它们的用法

(一).区别1.cookie数据存放在客户的浏览器上,session数据放在服务器上.2.cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗 考虑到安全应当使用session.3.session会在一定时间内保存在服务器上.当访问增多,会比较占用你服务器的性能 考虑到减轻服务器性能方面,应当使用COOKIE.4.单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie. cookie 和session 的联系:session是通过

详解PHP中cookie和session的区别及cookie和session用法小结

cookie 是通过扩展http协议实现的 cookie 主要包括 :名字,值,过期时间,路径和域:如果cookie不设置生命周期,则以浏览器关闭而关闭,这种cookie一般存储在内存而不是硬盘上.若设置了生命周期则相反,不随浏览器的关闭而消失,这些cookie仍然有效直到超过设定的过 期 时间.session 一种类似散列表的形式保存信息,当程序需要为某个客户端的请求创建一个session时,服务器首先检查这个客户端的请求里是否已包含了一个session标识(称为session id),如果已

python Cookie Session 相关用法

Cookie一.前言1.http协议是无状态的. 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响 应情况直接影响,也不会直接影响后面的请求响应情况.2.cookie产生背景; 状态可以理解为客户端和服务器在某次会话中产生的数据,那无状态的就以为这些数据不会被保留.会话中产生的数据又是 我们需要保存的,也就是说要"保持状态".3.什么是cookie? Cookie具体指的是一段小信息,它是服务器发送出来存储在浏览器上的一组组

Cookie和Session简介与区别

1.Cookie和Session简介与区别 在非常多时候,我们需要跟踪浏览者在整个网站的活动,对他们身份进行自动或半自动的识别(也就是平时常说的网站登陆之类的功能),这时候,我们常采用Cookie与 Session来跟踪和判断. 区别 Session信息是存放在server端,但session id是存放在client cookie的,当然php的session存放方法是多样化的,这样就算禁用cookie一样可以跟踪 Cookie是完全保持在客户端的如:IE firefox 当客户端禁止cook

PHP 中cookie 和 session 的分析

1. PHP 的COOKIE cookie 是一种在远程浏览器端储存数据并以此来跟踪和识别用户的机制.     PHP 在http 协议的头信息里发送cookie,因此  setcookie()     函数必须在其它信息被输出到浏览器 前调用,这和对  header()    函数的限制类似. 1.1 设置cookie: 可以用 setcookie()或 setrawcookie()函数来设置 cookie.也可以通过向客户端直接发送http  头来 设置.     1.1.1  使用 set

Java——Cookie与Session

Cookie通过客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份. 1.Cookie  1.1概念及使用方法 Cookie实际上是一小段文本信息.客户端请求服务器,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie.客户端浏览器会把Cookie保存起来,当浏览器再请求该网站时,把请求的网址连同该Cookie一同交给服务器.服务器检查该Cookie,以此来辨认用户状态.服务器还可以根据需要修改Cookie的内容. java中把Cook

nodejs cookie与session

cookie.session cookie:在浏览器保存一些数据,每次请求都会带过来 *不安全.有限(4K) session:保存数据,保存在服务端 *安全.无限 -------------------------------------------------------------------------------------------------------------- session:基于cookie实现的 *cookie中会有一个session的ID,服务器利用sessionid