完全由自己设计的投票系统第一版终于出炉了,虽然功能不多,界面也很矬。但是只学php和刚开始接触javascript,这样的成果应该还不错吧,先给自己鼓掌吧。加油!
在这次设计的过程中,也了解到设计一个系统,没有整体的框架真的是不行的。自己在设计的时候只是想到什么就添加什么,结果代码很乱。估计这跟之前听过的设计模式有关吧。
好了,言归正传吧!在最后的关头,就被如题的两个东西坑了,折腾了一段时间。
$_SESSION,即是所谓的超全局变量之一,用于多个页面共享同一个变量,并且貌似也用于与服务器传递数据。但是对于貌似由于新版本的PHP中php.ini里配置 register_globals 默认为 On,导致不能直接用变量名来对需要传递的变量赋值如 $_SESSION['usename']=$name,这样做的后果就是$_SESSION['usename']为空,并且$name也会变为空,真是有够坑爹的,原因暂时还未去了解。所以要给$_SESSION['usename']赋值,我现在知道的两个方法就是:可以用上一个页面传过来的值赋值,如$_SESSION['usename']=$_POST['use'] 或者$_GET等,不知道为什么这样子又可以了;另外一种就是将一个变量的值赋给它,如$_SESSION['usename']='liang'。至于session_register()函数,也可以算是一种方法吧,但是在度娘上面看到有人说这个函数已经要被消除了,现在一般都用直接赋值的方法,所以我也采用被坑得那么惨。也算是积累经验了。
==:对比两个字符串的内容是否相等绝对不能用这个啊,要用===或者strcmp函数,至于原因,看网上的资料是说==是直接比较两个字符串的首地址,只是相对相等而已,而===或者strcmp函数才会去比较两个字符串的内容,是绝对相等的。菜鸟没经验真心痛苦,就这样子被这么小的知识点折磨了一段时间。
貌似也就这两样东西折腾了我很久吧,至于PHP发送邮箱的,就不算了吧。如果觉得这知识点太菜了,请勿吐槽,因为,我本来就是菜鸟。
努力加油,朝着自己的梦想飞翔吧!