Cookie的配置与应用,是完全自动的,跟FORM变量的原则一样,很简单。

Cookie的配置与应用 Setcookie(string name, string value, int expire,string path, string domain, int secure);

其中name是cookie变量名称标识,你在php中将能象使用普通变量名相同来用他引用cookie变量。value是cookie变量的初始值,expire 表示该cookie变量的有效时间;path 为该cookie变量的相关路径;domain 表示cookie变量的网站;secure 则需在 https 的安全传输时才有效。

比如: SetCookie("Cookie", "cookievalue", time()+3600, "/librarys", ".nowamagic.net", 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,有两个办法:  •SetCookie("Cookie", "");  •SetCookie("Cookie", "value" , time()-1 / time() );   3. 使用Cookie的限制 1.必须在HTML文件的内容输出之前设置;  2.不同的浏览器对Cookie的处理不一致,且有时会出现错误的结果。  3.限制是在客户端的。一个浏览器能创建的Cookie数量最多为30个,并且每个不能超过4KB,每个WEB站点能设置的Cookie总数不能超过20个。   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下不再使用。

cookies用法实例: 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>";  //双引号内,如果再有引号,需要用单引号。 }

?> <form action="" method="post"> 用户ID: <input type="text" name="name" /><br/><br/> 密码: <input type="password" name="password" /><br/><br /> <input type="submit" name="submit"> </form>

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>"; }

?> <form action="login.php"  method="post"> 用户ID: <input type="text" name="name" /><br/><br/> 密码: <input type="password" name="password" /><br/><br /> <input type="submit" name="submit"> </form>

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

文章来源[http://www.wjbwbs.com/]

时间: 2024-10-18 12:11:57

Cookie的配置与应用,是完全自动的,跟FORM变量的原则一样,很简单。的相关文章

linux下配置nfs服务器以及设置自动挂载(以centos6.7为例)

NFS(百度百科):NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样. NFS在文件传送或信息传送过程中依赖于RPC协议.RPC,远程过程调用 (Remote Procedure Call) 是能使客户端执行其他系统中程序的一种机制.NFS本身是没有提供信息传输的协议和功能的,但NFS

无法启动INTERNET连接共享。一个已经用IP地址配置的LAN连接需要自动IP地址

提问者采纳 很简单 只要把你要共享的连接 192.168.0.1 0改成1 然后就可以共享了 共享后再改回来 就能上了 但是会出现IP冲突的~ 无法启动INTERNET连接共享.一个已经用IP地址配置的LAN连接需要自动IP地址

配置python命令tab键自动补全

配置python命令tab键自动补全 1. 下载readline模块 http://newcenturycomputers.net/projects/readline.html 2. install readlinemodule 3. edit and configure pythonstartup file # python startup fileimport sysimport readlineimport rlcompleterimport atexitimport os# tab co

配置hibernate根据实体类自动建表功能

Hibernate支持自动建表,在开发阶段很方便,可以保证hbm与数据库表结构的自动同步. 如何使用呢?很简单,只要在hibernate.cfg.xml里加上如下代码 Xml代码<property name="hbm2ddl.auto">update</property>     update:表示自动根据model对象来更新表结构,启动hibernate时会自动检查数据库,如果缺少表,则自动建表:如果表里缺少列,则自动添加列. 还有其他的参数: create:

3springboot:springboot配置文件(外部配置加载顺序、自动配置原理,@Conditional)

1.外部配置加载顺序 SpringBoot也可以从以下位置加载配置: 优先级从高到低 高优先级的配置覆盖低优先级的配置,所有的配置会形成互补配置  1.命令行参数 所有的配置都可以在命令行上进行指定 先打包在进行测试 java -jar spring-boot-02-config-02-0.0.1-SNAPSHOT.jar --server.port=8087 --server.context-path=/abc 指定访问的路径 多个配置用空格分开: --配置项=值 -- 由jar包外向jar包

Tomcat配置https及访问http自动跳转至https

https介绍:   HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版.即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL. 它是一个URI scheme(抽象标识符体系),句法类同http:体系.用于安全的HTTP数据传输.https:URL表明它使用了HTTPS,但HTTPS存在不同于HTTP的默认端口及一个加密/身份验证层(

jQuery插件:Ajax将Json数据自动绑定到Form表单

jQuery注册方法的两种常用方式: //jQuery静态方法注册 //调用方法$.a1() $.extend({ a1: function () { console.log("a1"); } }) //jQuery插件方法注册 //调用方法$("#col").b1() $.fn.extend({ b1: function () { console.log("b1"); } }) 将ajax返回的数据自动绑定到form表单中的插件,常用语修改等业

mac下配置JDK,SDK,NDK和ADB环境变量

mac下做Andoird开发,JDK,NDK,SDK,ADB,Tomcat,Maven等必备工具,少不了配置path路径,和win略有差异,但也是很easy的事情.步骤简单暴力. 1.启动终端Terminal 不会?control+空格键搜索终端或者Terminal 2.编辑 .bash_profile文件 在终端输入命令: open -e .bash_profile 根据自己安装jdk,ndk,sdk,adb的路径,写入.bash_profile文件内容如下: export JAVA_HOME

jquery.cookie.js 配置

一个轻量级的cookie 插件,可以读取.写入.删除 cookie. jquery.cookie.js 的配置 首先包含jQuery的库文件,在后面包含 jquery.cookie.js 的库文件. <script type="text/javascript" src="js/jquery-1.6.2.min.js"></script> <script type="text/javascript" src="