为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
PHP进阶篇_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • 取得文件的修改时间: 1.fileower:文件所有者 2.filectime:文件创建时间 3.filemtime:文件修改时间 4.fileatime:文件访问时间
    查看全部
  • session与cookie的异同 cookie将数据存储在客户端,建立起用户与服务器之间的联系,通常可以解决很多问题,但是cookie仍然具有一些局限: cookie相对不是太安全,容易被盗用导致cookie欺骗 单个cookie的值最大只能存储4k 每次请求都要进行网络传输,占用带宽 session是将用户的会话数据存储在服务端,没有大小限制,通过一个session_id进行用户识别,PHP默认情况下session id是通过cookie来保存的,因此从某种程度上来说,seesion依赖于cookie。但这不是绝对的,session id也可以通过参数来实现,只要能将session id传递到服务端进行识别的机制都可以使用session。
    查看全部
  • 写入内容到文件,两种形式: 1.file_put_contents(); 2.fwrite
    查看全部
  • cookie的有效路径 cookie中的路径用来控制设置的cookie在哪个路径下有效,默认为'/',在所有路径下都有,当设定了其他路径之后,则只在设定的路径以及子路径下有效,例如: setcookie('test', time(), 0, '/path'); 上面的设置会使test在/path以及子路径/path/abc下都有效,但是在根目录下就读取不到test的cookie值。 一般情况下,大多是使用所有路径的,只有在极少数有特殊需求的时候,会设置路径,这种情况下只在指定的路径中才会传递cookie值,可以节省数据的传输,增强安全性以及提高性能。 当我们设置了有效路径的时候,不在当前路径的时候则看不到当前cookie。 setcookie('test', '1',0, '/path'); var_dump($_COOKIE['test']);
    查看全部
  • 判断文件是否存在: 1.is_file(确切地判断给定的路径是否是一个文件) 2.file_exists(不仅可以判断文件存在,也可以判断目录是否存在) 3.is_readable(是否存在的基础上,文件是否可读) 4.is_writeable(是否存在的基础上,文件是否可写)
    查看全部
  • cookie的删除与过期时间 通过前面的章节,我们了解了设置cookie的函数,但是我们却发现php中没有删除Cookie的函数,在PHP中删除cookie也是采用setcookie函数来实现。 setcookie('test', '', time()-1); 可以看到将cookie的过期时间设置到当前时间之前,则该cookie会自动失效,也就达到了删除cookie的目的。之所以这么设计是因为cookie是通过HTTP的标头来传递的,客户端根据服务端返回的Set-Cookie段来进行cookie的设置,如果删除cookie需要使用新的Del-Cookie来实现,则HTTP头就会变得复杂,实际上仅通过Set-Cookie就可以简单明了的实现Cookie的设置、更新与删除。 了解原理以后,我们也可以直接通过header来删除cookie。 header("Set-Cookie:test=1393832059; expires=".gmdate('D, d M Y H:i:s \G\M\T', time()-1)); 这里用到了gmdate,用来生成格林威治标准时间,以便排除时差的影响。
    查看全部
  • 文件读取内容: 1.最简单的读取文件的函数:file_get_contents('./text.txt'); 2.可使用fopen、fgets、fread等方法。fgets可以从文件指针中读取一行,fread可以读取制定长度的字符串
    查看全部
  • 设置cookie PHP设置Cookie最常用的方法就是使用setcookie函数,setcookie具有7个可选参数,我们常用到的为前5个: name( Cookie名)可以通过$_COOKIE['name'] 进行访问 value(Cookie的值) expire(过期时间)Unix时间戳格式,默认为0,表示浏览器关闭即失效 path(有效路径)如果路径设置为'/',则整个网站都有效 domain(有效域)默认整个域名都有效,如果设置了'www.imooc.com',则只在www子域中有效 $value = 'test'; setcookie("TestCookie", $value); setcookie("TestCookie", $value, time()+3600); //有效期一小时 setcookie("TestCookie", $value, time()+3600, "/path/", "imooc.com"); //设置路径与域 PHP中还有一个设置Cookie的函数setrawcookie,setrawcookie跟setcookie基本一样,唯一的不同就是value值不会自动的进行urlencode,因此在需要的时候要手动的进行urlencode。 setrawcookie('cookie_name', rawurlencode($value), time()+60*60*24*365); 因为Cookie是通过HTTP标头进行设置的,所以也可以直接使用header方法进行设置。 header("Set-Cookie:cookie_name=value");
    查看全部
    0 采集 收起 来源:设置cookie

    2018-03-22

  • 使用session储存用户登录信息: 1用户在登录成功后,通常可以将用户的信息储存在session中,一般将单独的字段单独储存,然后所有信息独立储存。 2一般来说,登录信息既可以储存在session中,也可以储存在cookie中,他们之间的差别在于session可以方便地存取多种数据类型,而cookie只支持字符串类型,同时对于一些安全性比较高的数据,cookie需要进行格式化加密,而session存储在服务端则安全性较高。
    查看全部
  • 删除与销毁session: 1.删除单个session用unset(session[])函数 2.删除所有session用session_destroy(); (session_destroy并不会立即销毁全局变量$_SESSION中的值,要实现需要在前使用unset函数)
    查看全部
  • session的使用:session_start(); $_SETTION['test'] = time(); var_dump($_SESSION); 默认情况下,session是以文件形式储存于服务器上,当一个页面开启session后,会独占这个文件,这样会导致当前用户的其他并发访问无法执行而等待。可采用缓存或者数据库的形式储存来解决此问题。
    查看全部
    0 采集 收起 来源:使用session

    2015-02-28

  • cookie与session的异同: 1cookie将数据存于客户端,session是服务端,通过一个session_id进行用户识别。默认情况下session id 是通过cookie来保存的。但session id也可通过参数来实现,只要能将session id传递到服务端进行识别机制即可 2cookie的局限性,相对不安全,容易被盗用,单个cookie值最大只能存4k,每次都要请求网络传输,占用宽带
    查看全部
  • cookie的删除:set cookie('test','',time()-1);
    查看全部
  • php重载指动态调用属性和方法,方法调用用__call,静态用__callstatic,有两个参数$name,$args.
    查看全部
  • 任何从浏览器发回的Cookie,PHP都会自动的将他存储在$_COOKIE的全局变量之中,因此我们可以通过$_COOKIE['key']的形式来读取某个Cookie值。
    查看全部
    0 采集 收起 来源:cookie简介

    2015-02-28

举报

0/150
提交
取消
课程须知
需要有一定的网页基础知识如HTML、CSS样式等,并且已经学习完成《PHP入门篇》对PHP已经有了简单的了解,如变量、常量、数据类型等。
老师告诉你能学到什么?
全面的掌握PHP的理论知识与实践中的应用方法,提高编程能力与掌握网页开发技能。
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!