-
- SetCookie("Cookie", "cookievalue",time()+3600, "/forum", ".jbxue.com", 1);
复制代码
1)、接收和处理Cookie
PHP对Cookie的接收和处理的支持非常好,是完全自动的,跟FORM变量的原则一样,特别简单。
比如设置一个名为 MyCookier的Cookie,PHP会自动从WEB服务器接收的HTTP头里把它分析出来,并形成一个与普通变量一样的变量,名为$ myCookie,这个变量的值就是Cookie的值。数组同样适用。另外一个办法是引用PHP的全局变量$HTTP_COOKIE_VARS数组。
分别举例如下:(假设这些都在以前的页面里设置过了,并且仍然有效)
-
-
echo $MyCookie;
- echo $CookieArray[0];
- echo $_COOKIE["MyCookie"];
- echo $HTTP_COOKIE_VARS["MyCookie"];
- ?>
复制代码
2)、删除Cookie
要删除一个已经存在的Cookie,有两个办法:
-
- 1、SetCookie("Cookie", "");
- 2、SetCookie("Cookie", "value" , time()-1 / time() );
复制代码
3)、使用Cookie的限制
1、必须在HTML文件的内容输出之前设置;
2、不同的浏览器对Cookie的处理不一致,且有时会出现错误的结果。
3、限制是在客户端的。一个浏览器能创建的Cookie数量最多为30个,并且每个不能超过4KB,每个WEB站点能设置的Cookie总数不能超过20个。
3、Session的配置与应用
-
-
session_start(); //初始化session.需在文件头部
- $_SESSION[name]=value; //配置Seeeion
- echo $_SESSION[name]; //使用session
- isset($_SESSION[name]); // 判断
- unset($_SESSION[name]); //删除
- session_destroy(); //消耗所有session
- ?>
-
复制代码
注意:session_register(),session_unregister,session_is_registered在php5下不再使用。
1、cookies用法实例
-
-
if($_GET['out'])
- { //用于注销cookies
- setcookie('id',"");
- setcookie('pass',"");
- echo ""; //因为cookies不是及时生效的,只有你再次刷新时才生效,所以,注销后让页面自动刷新。
- }
if($_POST['name']&&$_POST['password']) //如果变量用户名和密码存在时,在下面设置cookies
- { //用于设置cookies
- setcookie('id',$_POST['name'],time()+3600);
- setcookie('pass',$_POST['password'],time()+3600);
- echo ""; //让cookies及时生效
}
- if($_COOKIE['id']&&$_COOKIE['pass'])
- { //cookies设置成功后,用于显示cookies
- echo "登录成功!
用户名:".$_COOKIE['id']." 密码:".$_COOKIE['pass'];
- echo "
";
- echo "注销cookies"; //双引号内,如果再有引号,需要用单引号。
- }
- ?>
-
-
复制代码
2、session用法实例
-
-
//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 "登录成功!
用户ID:".$_SESSION['id']." 用户密码:".$_SESSION['pass'];
- echo "
";
- echo "注销session";
- }
- ?>
-
-
复制代码
|