- 浏览: 773641 次
- 性别:
- 来自: 天堂
文章分类
最新评论
-
xiaozhao-521:
呀呀呀呀呀呀呀
RequestTest222 -
Andy_hyh:
打扰了,问下openmeeting源码可以运行起来吗?
Openmeetings安装 详细步骤 -
qindongliang1922:
擦,现在还行么,厉害
北京免费吃饭的地方 -
minixx77:
...
Openmeetings安装 详细步骤 -
wwwqqqiang:
喜欢楼主分享问题的方式,有思想
UIView 和 CALayer的那点事
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);
其中name是cookie变量名称标识,你在php中将能象使用普通变量名相同来用他引用cookie变量。
value是cookie变量的初始值,(不加时间,关闭浏览器就没有了)
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,有两个办法:
1、SetCookie("Cookie", "");
2、SetCookie("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_unregister,session_is_registered在php5下不再使用
例子:登陆 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
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"];
cookie在第二个页面才会生效
发表评论
-
PHP中MVC学习之ThinkPHP(上)
2009-08-10 15:22 15721、什么是MVC MVC本 ... -
PHP通过mail()或Socket发邮件
2009-08-10 14:27 27911、PHP中发送邮件的方式 (1)通过mail ... -
PHP5文字图片混合水印与缩略图
2009-08-07 16:51 26951、介绍PHP水印原理和流程 ... -
PHP5中图片中文验证码(下)
2009-08-07 11:09 16081、image与header输出的介绍 PHP ... -
PHP5中图片验证码的制作(上)
2009-08-07 10:30 19561、启用PHP中GD库 GD库提供了一 ... -
PHP在线编辑器fckeditor应用
2009-08-04 15:18 15791:fckeditor 配置 $sBaseP ... -
PHP模板引擎Smarty缓存应用
2009-08-04 15:14 25881:smarty 缓存的配置 $ ... -
PHP模板引擎Smarty内置函数
2009-08-04 14:36 20161:foreach 数组的处理 与我们在php ... -
PHP模板引擎Smarty的变量操作符
2009-08-04 14:09 15091:什么是smarty变量操作符 php模板引擎sma ... -
php模板引擎smarty入门使用
2009-08-04 13:56 20081:smarty介绍及应用的优缺点 什么是s ... -
php面向对象编程九
2009-08-04 11:55 11581:对象描述的配置 方法名 _tost ... -
php面向对象编程八
2009-08-04 11:30 12511,多态的介绍与优势 介绍: ... -
php面向对象编程七
2009-08-04 11:23 12851。接口的介绍与创建 接口:一种成员 ... -
php面向对象编程六
2009-08-04 11:06 11841:final 用来定 ... -
php面向对象编程五
2009-08-04 10:22 13151.抽象关键字:abstract 抽象就是无法 ... -
php面向对象编程四
2009-08-02 23:19 14811:继承关键字 : e ... -
php面向对象编程三
2009-08-02 23:08 1379类的封装和应用 ... -
php面向对象编程二
2009-08-02 22:57 14421:创建一个和多个对象 创建一个和多个对象我们 ... -
php面向对象编程一
2009-08-02 22:21 13451.什么是面向对象,什么是类 起初,“面向对 ... -
php 基础入门
2009-07-23 14:28 1458Php的安装: Linux: ...
相关推荐
1、Cookie和Session简介与区别Session信息是存放在server端,但session id是存放在client cookie的,当然php的session存放方法是多样化的,这样就算禁用cookie一样可以跟踪Cookie是完全保持在客户端的如:IE firefox...
1、Cookie和Session简介与区别 Session信息是存放在server端,但session id是存放在client cookie的,当然php 的session存放方法是多样化的,这样就算禁用cookie一样可以跟踪 Cookie是完全保持在客户端的如:IE fire...
软件介绍 1、Cookie和Session简介与区别 Session信息是存放在server端,但session id是存放在client cookie的,当然php 的session存放方法是多样化的,这样就算禁用cookie一样可以跟踪 Cookie是完全保持在客户端...
PHP5作为一门广泛使用的后端脚本语言,提供了非常便捷的方式去设置和管理Cookie以及Session。下面我们将详细解释这些技术的概念、区别以及在PHP5中的应用方法。 ### Cookie简介与区别 **Cookie** 是一种服务器通过...
标题中的“TP5 Session和Cookie”指的是在PHP的ThinkPHP5框架中关于用户会话管理和Web身份验证的两个核心概念。在Web开发中,Session和Cookie是常见的用户状态管理工具,用于跟踪用户在网站上的行为。 Session是...
【PHP5中的Cookie与Session详解】 在Web开发中,Cookie和Session是两种常见的用户状态管理机制,它们在PHP5中扮演着至关重要的角色。本文将深入解析PHP5中Cookie和Session的工作原理、使用方法以及应用场景。 一、...
"浅谈Cookie与Session在PHP中的应用" Cookie是浏览器保存的一种小型文本文件,用于存储用户信息,以便在用户访问网站时,服务器可以识别用户身份。Cookie可以分为两种类型:会话Cookie和持久Cookie。会话Cookie是指...
### Session与Cookie的区别及配置使用 #### 一、概述 在Web开发中,尤其是在使用PHP进行后端开发时,为了实现用户状态管理、个性化设置等功能,开发者常常需要使用到两种技术:Session 和 Cookie。这两种技术虽然...
【Session与Cookie原理简述】 Session和Cookie是两种在Web开发中常见的用户状态管理机制,它们主要用于在HTTP协议无状态的特性下跟踪用户状态。理解它们的原理对于编写高效的Web应用至关重要。 **Cookie原理** ...
### PHP 创建和使用 Session Cookie 变量 #### Session 基础 Session 是一种服务器端...综上所述,Session 和 Cookie 都是 PHP 中非常重要的概念,了解它们的使用方法和区别对于开发高质量的 Web 应用程序至关重要。
php自定义session,cookie,不依赖客户端及服务器设置,非常实用,自编,0分贡献,有什么意见建议可留言回复我,本人菜鸟,勿喷
在Web开发中,Session和...了解和熟练运用Session与Cookie,对于提高网站用户体验和安全性至关重要。在实际项目中,通常结合两者使用,以达到最佳效果。在编程时,还需注意隐私政策和数据保护,确保用户数据的安全。
在本文中,我们将深入探讨PHP中的Session和Cookie技术,以及如何使用它们进行会员登录验证。首先,让我们理解这两个概念。 **PHP Session**: Session是PHP提供的一种机制,用于在用户的不同页面请求之间存储数据。...
Cookie 和 Session 是 Web 开发中用于管理用户状态的两种重要技术。它们主要用来解决 HTTP 协议无状态的问题,即服务器无法识别同一用户发出的多个请求。下面将深入讲解这两种技术,尤其是 Cookie。 1. **Cookie ...
在非常多时候,我们需要跟踪浏览者在整个网站的活动,对他们身份进行自动或半 自动的识别(也就是平时常说的网站登陆之类的功能),这时候,我们常采用Cookie 与 Session来跟踪和判断
主要介绍了thinkphp中session和cookie无效的解决方法,涉及针对BOM头的分析与删除方法,具有一定的参考借鉴价值,需要的朋友可以参考下
### PHP Cookie 与 Session 详解 #### 一、PHP Cookie **1. Cookie 的基本概念** - **名称和值**:每个 Cookie 都有一个名称和一个值,名称用于唯一标识该 Cookie,而值则用来存储信息。例如,可以通过设置一个...
在PHP中,有两种常见的用户验证方法:session和cookie。这两种方法各有优缺点,选择哪种通常取决于应用场景和安全需求。下面我们将深入探讨PHP session登录验证和cookie登录验证的实例。 ### PHP Session 登录验证 ...
网上商城购物车实现原理,PHP+Mysql实现,包含使用Cookie和Session两种实现方式的源代码。使用前请先导入数据表备份到你的mysql数据库中,然后修改config.php文件中的数据库配置。供PHPer学习交流,有任何意见或建议...