关于PHP的一个坑爹问题(页面刷新)

最近在用PHP做一个服务端和一个客户端,在快要完工的时候,出现了一个重大问题----

当在客户端手动输入IP和端口的时候,一按连接,OK,连接成功,嘻嘻,就在我自以为大功告成的时候,来了个晴天霹雳,一按其它按钮,连接就断开了!

我慌了,以为代码出现了逻辑问题,就不断地修改,但无论怎么改,问题还是没法解决,最后决定向一位大神师兄请教,通过交流,师兄就说知道我的问题

是什么了----php不能操作图形界面,你要用js去发送!

哎呀,我的妈呀,我都快完成了,你叫我改用js,并且我都没学过这东西。

我:不是喔,我之前那个可以的。

师兄:不会吧,当POST的时候,页面就会刷新,相当于你重新打开了一次页面,http是无状态的。

然后,为了证明我之前做的那个是可以的,我再次打开演示给他看,在演示过程中,我才发现,那个之所以能成功,是因为它的IP和端口都设死了啊!就算

页面刷新了,IP和端口也都没变!所以就给人一个持续连接的假状!终于发现问题的本质了!

既然发现了问题所在,接下来就是解决问题了!

师兄:你可以把连接的页面和发送的页面分开写啊,或者用iframe,这样就不会刷新了。

    我试了下,iframe好像也不行,你再多google一下吧,另外刚刚想到你可以尝试下写一个静态变量,用来保存ip。

师兄提供了很多方法,但还是没能把问题解决。。。

就在我快要放弃的时候,突然想起了session,我可以用session来记录浏览的user啊!然后就百度去了~~最后确实,问题解决了!

感想:通过这个问题,我终于明白,与人交流的重要性,人与人在交流中,能够碰撞出更多思想的火花,当然这是在自己认真思考的前提下的!

   本来师兄提出页面会刷新的时候,我还是不以为意的,当时师兄也没觉得那个是本质问题,经过思考,验证才最终确定。如果当初我没有

    去问,我大概还在那里修改代码的逻辑问题。。。而问题的本质就永远被忽视了。。。

posted @ 2013-07-31 13:15  momo_Unique  阅读(1443)  评论(1编辑  收藏  举报