PHP 入门Cookie与Session

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 入门Cookie与Session相关的知识,希望对你有一定的参考价值。

  1. Cookie

Cookie是什么?

Cookie是保存在客户端硬盘上的小文本文件,可以用来保存用户的信息。


Cookie有什么用?

让web页面更具有针对性,保存用户的重要信息(喜好,站点访问次数,购物车中的购物记录等等);


Cookie的弊端?

Cookie一般不能用来保存大量的数据,此外Cookie是以明文的方式保存用户的信息,不安全。用户也可以通过浏览器的设置禁止Cookie的使用。


创建Cookie的过程?

Cookie经由服务器端的程序通过HTTP请求和响应到浏览器的,是HTTP的header部分,必须在网页的其他内容发送之前发送。这点务必重要。否则会导致程序崩溃(即使是一个echo语句在Cookie之前发送)。

使用setcookie创建Cookie

bool setcookie(string name[,string value,int expire])

name Cookie的名称  value Cookie的值 expire 失效时间(接受UNIX时间戳 单位秒)

setcookie("MyCookie","php从入门到精通",time()+60);//失效时间是60s

获取Cookie的值?

通过全局变量$_COOKIE["Cookie_name"]来获取

通过isset($_COOKIE["Cookie_name"])来判断Cookie是否存在

<?php
if(!isset($_COOKIE["name"])){
    setcookie("name","joedlut",time()+60);
    echo "set Cookie name to joedlut";
}else{
    echo $_COOKIE["name"];
}

 如何删除Cookie?

有两种方式?

  1. 通过setcookie()删除Cookie

setcookie("name","",time()-1);//只需将第二个参数设为空值,再将Cookie过期的时间设置为小于系统的当前时间即可。

2.使用浏览器手动删除cookie

=============================================================

2.Session

Session是存储在服务器端的文件,用来保存当前用户特定的数据和相关信息。比Cookie要强大,可以管理大量数据,并且相对安全。使用session可以保存数组,字符串,对象等。

Session的生命周期:从用户访问页面开始,到断开网站连接为止。

Session使用唯一的SessionID来区分不同的用户。

Session回话时,SessionID分别存储在客户端(Session Cookie)和服务器端两个位置。


启动PHP会话?

使用session_start()函数

void session_start(void);

<?php
   session_start();
   $string = "I am CEO,you son of bitch";
   if(empty($_SESSION["name"])){
       $_SESSION["name"] = $string;
       echo $_SESSION["name"];
   }else{
       echo $_SESSION["name"];
   }
<?php
    session_start();
    $array = array("PHP","Java","Python","Shell","Perl");
    $_SESSION["book"] = $array;
    foreach($_SESSION["book"] as $value){
        echo $value."<br>";
    }

删除session?

  1. 删除单个session

unset($_SESSION["name"]);

注意 unset($_SESSION)会将整个$_SESSION删除,导致用户不能注册$_SESSION变量

2.删除多个会话

$_SESSION=array();

3.结束当前会话

session_destroy();

=========================实战:通过session控制页面访问权限================================


本文出自 “厚积薄发” 博客,请务必保留此出处http://joedlut.blog.51cto.com/6570198/1855581

以上是关于PHP 入门Cookie与Session的主要内容,如果未能解决你的问题,请参考以下文章

求php session新手入门教程

php 练习题-session与 cookie的 取值赋值

PHP session 与cookie

php session机制与cookie机制以及联系与区别

php的cookie配置和session使用

PHP的session与cookie的基本使用介绍