首页
控制器类:
目录布局:--------------------
站点的根目录下面创建两个文件夹:framework和application,还应该吧index.php这个首页文件放在站点根目录。
框架framework:程序之间公用的代码
应用程程序application:
平台的划分platform(模块module、分组group):前台,后台,移动平台,等
application中创建back和front文件夹;还可添加test测试平台文件夹。
在各个平台中再进行MVC层划分:
分发参数:平台p(目录),控制器c(类),动作a(方法);
自动加载:
路径(目录地址)常量:
登陆表单分析:
WEB里面再创建back 和front文件夹,用于存放js,CSS,图片等;
设计管理员数据表:
管理员信息验证:
跳转:分立即跳转和提示后跳转;
所有的php代码都是在服务器执行的;header()是在服务器端执行的,但是跳转是在浏览器端执行的,浏览器又重新向服务器发送了一个请求;
header()原理:
立即跳转时:在header()函数前不应该有echo输出内容;否则会出错。使用输出缓冲output buffering可以处理错误。
header()后面的代码照常执行;
提示跳转:
提示跳转方法一:在header() 后面,输出要提示的内容;样式可以定制;
在header()和提示信息执行完毕,要终止当前脚本,die(或exist);
会话技术:
cookie:
cookie的操作:
设置(增删改);
setCookie(key,value);key存在就更新,不存在就添加;如果value为空字符串,表示删除该key;
获取(查);
获取浏览器在发送请求时携带的cookie数据;
cookie有效期:
time()-----表示当前的时间戳,指从1970年一月一日到现在的秒数;
浏览器在向服务器发送请求时,会检测当前cookie是否有效,只有没有过有效期的cookie数据在请求时才会携带;
cookie的有效路径:
有效域:只能跨子域,不能跨一级域名;
有效路径默认值:空字符串‘’,表示当前目录有效;
有效域的默认值是:空字符串‘’;
是否仅安全连接传输:
httponly:值默认是false,建议设置成true,在http请求时才设置cookie;
cookie值仅支持字符串;cookie的大小是有限制的,一般是4K,最多几十个cookie,各个浏览器不一样;
cookie需要在下一次服务器响应时才会携带;
和header()类似,不要在setsession()前有任何输出;
cookie的缺点:数据存储在浏览器端,容易被别人看到,数据的安全性较低;由于cookie数量巨大,每次请求都携带,增加带宽;
新闻热点
疑难解答
图片精选