php遗漏点

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这类语句时是可以写入cookie的!

    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 来保持会话。session的生命周期是从我们登录该页面开始直到我们关闭浏览器(而不是关闭该页面)。

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

 

转载于:https://www.cnblogs.com/wen-0503/p/5138718.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值