Cookie 是一种在客户浏览器端存储数据,并且以此来去跟踪和识别用户的一种机制.简单的说呢,cookie 是 Web 服务器暂时存储在用户的硬盘上的一个文本文件.
web 服务器可以通过 Cookie 包含的信息来筛选或维护这些信息.用来判断 HTTP 传输的状态.
在 PHP 中通过 setcookie()函数创建 Cookie,在创建 Cookie 之前,要了解 Cookie 是 HTTP 头标的组成部分.
通过超全局变量数组$_COOKIE[ ]来读取浏览器端的 Cookie 值
是自动删除Cookie数据,如果设置了失效时间,浏览器会记住Cookie数据,即使重启计算机,只要时间不到,都依然有效.
①使用 setcookie()函数删除 Cookie
如果 Cookie 不设定失效时间,就表示它的生命周期,就为浏览器会话的期间的这个时间.只要关闭浏览器,Cookie 就会自动消失.这种 cookie 被称之为叫会话 cookie.一般情况下,啊,不存在硬盘上的,而是保存在这个内存里边.
如果设置失效时间,浏览器会把 cookie 保存到硬盘上,再次打开浏览器的时候,依然会有效,只要时间未过期,就一直有效.直到到达有效时间.
Session 在翻译的时候呢也翻译为"会话".他原本的意思就是指,有始有终的一系列的动作或者消息.比如你打电话的时候从拿起电话拨电话号码一直到挂断电话这一系列的过程就可以称之为一个 Session.
启动一个 session 会话时,会生成一个随机且唯一的 session_id.也就是 session 的文件名.session_id 存储在服务器的内存中.当你关闭页面的时候,这个 id 会自动注销.重新再登录这个页面的时候呢,会再次生成一个随机且唯一的 id.
创建一个会话需要的步骤
启动会话-注册会话-使用会话-删除会话
①启动会话 注册会话
①删除单个
①session_set_cookie_params() 设置 session 的失效时间,这个函数是 Session 结合 Cookie 设置失效时间.
此函数在一些浏览器上会出现问题.所以一般建议手动设置.
使用 imageTTFText()函数将文字以 TTF 字体输出在图像中. 1.使用 header()函数定义输出的图像类型.
文件处理包括读取、关闭、重写等.
打开/关闭文件使用 fopen()函数和 fclose()函数.(千万小心,别误删了文件)
①打开文件/关闭文件
①从文件中读取数据
php 除了可以对文件进行读写之外,对文件本身同样也可以进行操作.比如说复制重命名,查看修改日期,等等都可以.
①打开目录
使用 opendir()函数打开目录
使用 closedir()函数关闭目录
①使用 scandir()函数
chmod($pathname,权限);
要想去顺利地实现这个上传功能,我们要在php.ini这个文件里面去修改它的配置.
$_FILES变量它存储的是上传文件的php运行时非常糟糕的核心转储相关咨询.对于我们去完成上传文件的这个功能提供一些参数信息.
先在a.html 页面完成表单元素的创建,使用input type="file"元素提供上传文件的入口.
move_uploaded_file(string filename,string destinationnpath)函数上传文件存储到指定的位置.
①.、普遍缓存技术:
数据缓存:这里所说的数据缓存是指数据库查询PHP缓存机制,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得.
用的最广的例子看Discuz的搜索功能,把结果ID缓存到一个表中,下次搜索相同关键字时先搜索缓存表.
举个常用的方法,多表关联的时候,把附表中的内容生成数组保存到主表的一个字段中,需要的时候数组分解一下,这样的好处是只读一个表,坏处就是两个数据同步会多不少步骤,数据库永远是瓶颈,用硬盘换速度,是这个的关键点.
每次访问页面的时候,都会先检测相应的缓存页面文件是否存在,如果不存在,就连接数据库,得到数据,显示页面并同时生成缓存页面文件,这样下次访问的时候页面文件就发挥作用了.(模板引擎和网上常见的一些PHP缓存机制类通常有此功能)
检查文件是否存在并且时间戳小于设置的过期时间,如果文件修改的时间戳比当前时间戳减去过期时间戳大,那么就用缓存,否则更新缓存.
当插入数据或更新数据时,强制更新PHP缓存机制.
这里所说的静态缓存是指静态化,直接生成HTML或XML等文本文件,有更新的时候重生成一次,适合于不太变化的页面,这就不说了.
以上内容是代码级的解决方案,我直接CP别的框架,也懒得改,内容都差不多,很容易就做到,而且会几种方式一起用,但下面的内容是服务器端的缓存方案,非代码级的,要有多方的合作才能做到
Memcached是高性能的,分布式的内存对象PHP缓存机制系统,用于在动态应用中减少数据库负载,提升访问速度.
有eaccelerator, apc, phpa,xcache,这个这个就不说了吧,搜索一堆一堆的,自己看啦,知道有这玩意就OK
扩展资料:
PHP的功能
①.、创建博客
使用PHP创建博客wordpres,可以轻松创建博客.即使您不具备PHP知识,也可以使用它,但如果您可以编写PHP,则可以自定义您的博客并创建主题.
移动设备的普及为移动互联网的快速发展奠定了基础!手机淘宝网站,手机京东网站等等, 微信公众号应用中的微网站.