PHP网站制作之session全教程(一)
说说这一个月左右的学习情况和心得吧!我个人认为,既然决定了去做一件事,那就要以认真的态度去对待!既然决定来学习了,那不管当初是抱着怎样的心态来到这个培训班的,都要让自己认真的投入到学习中。session|教程 1、session概述session是甚么,刚入手下手我也不分明,非专业辞书翻译为会议,会议期。作个不太得当的比方吧
(固然不得当,但意义倒是一样的),session是你和网站之间的情感。 session在WEB手艺中占领十分主要的分量。因为网页是一种无形态的毗连法式,因而你没法得知用户的阅读形态。因而咱们必需
经由过程session纪录用户的有关信息,以供用户再次以此身份对web办事器供应请求时作确认,例
如,咱们在某些网站中经常请求用户登录, 但咱们怎样晓得用户已登录了呢,假如没有session的话,登录信息是没法保存的,那岂不要让用户在每页网页中都要供应用户名和暗码。
固然,session不但用于用户身份认证功效,还能够用于其它方面,今后咱们会提到的。 session用中文来注释就是会话期。一个会话期入手下手于用户输出一个站点的网址时,停止于他分开这个站点时。session最早呈现在静态剧本言语Active Server Pages中,它的功效之壮大,是一句话没法说清晰的。
当php还在3.0版本时,session是它永久的痛。固然php具有履行速度快,利用天真,功效壮大等长处,但由于session的成绩,使良多站点的开辟保持了php,最少我的老板是如许以为的。事先有良多php收费函数库供应在php3上完成session的计划,但都让人感到不正宗。就好象你花好几千大洋买的手机却设置装备摆设一个很粗拙的草作的袋子一样,固然功效是一样的,但总让人感觉别扭。php4的呈现让php在session成绩上有了翻身的时机。固然它的session完成还不是很幻想(次要是效力成绩),但究竟是它本人完成的,并且可以实践利用了。 那咱们用session干甚么呢,你说了半天,我用不上的话,你岂不有卖纸张之嫌。OK,咱们来看看session有甚么用:作过网站的人都有如许的体味,在一页页面中的变量(在本章都指办事器端变量,下同)是不克不及鄙人一页顶用的,固然有一些举措可以完成,好比用form,urlstring等等,但有些关于用户来讲是不便利的,即便让form主动提交,但个中的延时在当今的收集情况下足以让人梗塞,而这两种办法都分明加大法式员的承当。假如你正在开辟一个大型项目,那这些额定的承当是不克不及疏忽的。而有了session就好办了,session中注册的变量可以作为全局变量利用。甚么,全局变量? 好极了。如许一来,你晓得有甚么用了吧:最次要的用于用户身份认证,法式形态纪录,页面之间参数传递。
说了它这么半天的优点,你已动心了吧,先别乐意,它还出缺点呢:它是用文件保留的变量(固然效力不高了,固然可以用其余体例,但很费事的),不克不及保留对象。与之绝对的是,asp中的session可以保留对象变量,用内存变量来保留session变量。但为何咱们还选用php呢,呵呵, 为何,你能从本书的入手下手看到这章,想必你也应当分明了吧,你还不分明,Faint,你再从头看起吧,我包管你成为PHP专家^_^。
session是如何完成的呢?呵呵,你必定觉得很深邃吧,我来告知你它的奥密。假如说只保留变量的话,良多读者都分明,这是很复杂的,但后面咱们说过,http协定是一种无形态的毗连,你怎样晓得谁人变量是谁的,这个变量又是谁的呢?在session完成顶用cookie完成的。cookie存在于客户端,也就是用户的机械中,外面保留着用户的session ID,也就是session号码,当用户的阅读器恳求办事器时把session ID也一同送到办事器,如许办事器就能够辨认你是谁,也就能够把变量辨认开了。如许咱们就不难了解了,为何有时session会生效了。不信的话,你可以尝尝: 在IE的"东西"菜单上有"Internet选项"菜单,翻开后再选"平安"->"自界说级别",将平安设置中的"答应利用每一个对话cookies"设为禁用,再看看session能不克不及用。这下分明了吧!不外php4在linux/unix平台上可以主动反省cookies形态,当cookies 不成用时,主动会把session ID附带在url长进行传递。这是它在session方面比asp多的独一的长处了。
对我一点用处没有啊,我知道该怎么学,但是我想如何才能更快的学,一周速成,啊不,24小时速成那种,皮皮你有没? 真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎, 建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。 php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会) 至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。 基础有没有对学习php没有太大区别,关键是兴趣。 最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。 我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。 小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。 先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。 再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。 小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。 在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。 你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。 再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。 我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能: 我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。 Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81 写的比较杂,因为我也是个新手,不当至于大家多多指正。 如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,
页:
[1]
2