首页 > Web开发 > 详细

php遗漏点

时间:2016-01-18 12:07:37      阅读:243      评论:0      收藏:0      [点我收藏+]

1.echo输出字符串信息的时候的$a后面要加一个空格,如:echo "现在是$a 点";否则则会认为$a点是一个变量而报错。

2.单引号表示字符串和双引号表示字符串的区别,那就是单引号表示的字符串在输出的时候不会进行变量的替换,但是双引号表示的字符串在输出的时候会进行变量的替换。

3.我们需要导入某些特别重要的文件的时候,如果导入不成功,就无法进行的,比如数据库连接,那么可以用 require,如果是某些可能不存在的东西,比如页面的某个部分,可能不存在,那么就用 include。

4.表单中的一个method属性,表示提交该表单的方式,分为get,post,还有一个属性是action,表示提交该表单的地址。get和post区别,如果是get方式,那么提交的信息会在地址栏中显示,如果是post方式,那么提交的信息不会在地址栏中显示,所以会安全一些。

5.PHP 中有两个预先定义的数组,即$_GET 和$_POST,分别表示使用 get 方法传递的数组和使用 post 方法传递的数组。它的下标就是表单中的 name 属性。

6.$_REQUEST中包含$_GET和$_POST中的所有内容。

7.使用 setcookie()函数来设置一个 cookie,它有六个参数,只有第一个是必须的,其他都是可选的,通常前三个比较常用。第一个是 string 类型,表示该 cookie的变量名,第二个是混合类型,表示该 cookie 的取值,第三个是 int 类型,表示该 cookie 的过期时间,它是一个时间戳,以秒计算,如果想在 60 秒后该 cookie 失效,该参数应该用 time()+60,其中 time 函数用于获取当前的时间戳,如果不填写该过期时间,那么默认每次浏览器关闭,则该cookie 会被浏览器删除。

eg:

<?php

 if(!isset($_COOKIE[‘con‘])){//isset函数用于判断该值是否存在,首次登陆时不存在

    setcookie(‘con‘,0,time()+3600);

    echo "欢迎光临本博客";

}else{

    $con = $_COOKIE[‘con‘]+1;//以后每次登陆都设置一次cookie,来更新数据

     setcookie(‘con‘,$con,time()+3600);//在使用 setcookie 之前不能有任何的输出信息,即不能有任何的 echo 信息,否则会引发错误

    echo "这是你第",$con,"次光临本博客";

}

?>

9.cookie 是存放在用户的浏览器里的,浏览器中存储的cookie数量有限,每个cookie所能写的信息也是有限的,通常为4KB;session存储在服务器端,无存储长度的限制,因此安全很多。

10.session可以跨页面传输;

     session 的注销可以通过清空$_SESSION 数组的方式,即给该数组赋一个空数组,如:$_SESSION = array();//清空session的所有内容

     还可以通过 session_destroy()函数来结束会话;

    还可以通过unset函数来删除单个会话,如:unset($_SESSION[‘name‘]);

11.session 是记录在服务器端的,而 cookie 是在客户端的浏览器的,因此 cookie 通过携带sessionID 来保持会话。

12.当我们在一个网页内开启了 session,此时当然不用cookie 来帮忙,但是当我们使用 session 的跨页面传值的功能的时候,它就需要 cookie 来区分不同的客户端。

 

php遗漏点

原文:http://www.cnblogs.com/wen-0503/p/5138718.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!