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:
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 来区分不同的客户端。
原文:http://www.cnblogs.com/wen-0503/p/5138718.html