PHP的session与cookie

1.       COOKIE

COOKIE 变量定义方法:

1 setcookie("name","tom");

2 setrawcookie("sex"," "); 

3 $_COOKIE['home']=" 北京 "; // 数组单元

删除 COOKIE 方法

(1)       $_COOKIE(“name”,””); 变量值改为空,变量还是存在的

(2)       Unset($_COOKIE(“sex”));


判断浏览器是否支持 COOKIE

1 javascript 判断

<script language="javascript">

       if(window.navigator.cookieEnabled == false){

              alert(" 浏览器不支持 cookie ,或您已经关闭 cookie");

              window.navigate("nocookie.htm");

       }else{

              alert(" 支持 COOKIE");

       }

</script>

2 PHP 判断

<?php

       // 注册一个 cookie

       setcookie("test","data");

       // 读取设置的 cookie

       if($_cookie['test']!="data"){

              echo " 请打开浏览器的 cookie 支持 ";

              exit();

       }

?>

2.       SESSION

SESSION 也称为会话期,是存储在服务器上的一小段文件,用于存储用户的相关信息。 SESSION 之间通过 SESSION_ID 来区别。

SESSION 变量定义方法:

(1)       session_register(“var”); session_register(“var”,”var2”,”var3”);

(2)       $array = array(1,2,3,4,5); session_register($array); // 数组作为参数

(3)       $_SESSION[‘var’]=”value”; // 数组单元

SESSION 变量删除方法

(1)       Session_unregister() 删除单个 SESSION 变量

(2)       Unset() 删除 $_SESSION 数组中第一个单元,但不能删除整个 $_SESSION 数组

(3)       Session_destroy(); 删除当前页面所有 SESSION 变量,同时删除保存这些变量的 SESSION 文件。

SESSION 跨页传递

(1)       URL 传递, session_id();

(2)       表单隐藏域

(3)       使用文件、数据库保存 SESSION 标识

你可能感兴趣的:(PHP的session与cookie)