被$_SESSION和==坑了的日子

来源:互联网 发布:mac的路径怎么写 编辑:程序博客网 时间:2024/05/21 14:46

            完全由自己设计的投票系统第一版终于出炉了,虽然功能不多,界面也很矬。但是只学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发送邮箱的,就不算了吧。如果觉得这知识点太菜了,请勿吐槽,因为,我本来就是菜鸟。



         努力加油,朝着自己的梦想飞翔吧!


0 0
原创粉丝点击