|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
刚开始因为习惯于ASP格式的写法,总是在这些方面出现问题,自己还总是找不到问题所在,这就提醒了自己,在写代码的时候一定要认真,不能粗心地老是少个“;”或者字母大小写不分,要不然很可能找半天都找不到错误。 上面咱们来看一下Session是若何任务的。不知你是不是晓得经由过程Cookie来完成身份认证的吧。起首生成一个举世无双的Cookie作为用户身份的标记,并在数据库中停止注册。然后经由过程用户传递来的Cookie和数据库中注册的Cookie停止对比以肯定用户的身份。
Session的任务道理也是如许。
起首,PHP为创立Session的用户发生一个举世无双的字符串,用来标记这个用户的session。普通将这个字符串称作Session Id。然后“sess”+Session Id为文件名(例如一个Session ID为111,那末文件名为sess_111)在办事器的文件体系中创立一个文件,在文件中保留用户在Session所界说的全局变量的变量名和值。然后再将Session Id作为一个名为PHPSession的Cookie保留在用户真个文件体系中。
然后,当用户再次毗连办事器会见一个PHP剧本时,PHP从用户发来的PEESession这个Cookie中失掉用户地点Session的Session Id,并依据Session Id从办事器的文件体系中保留Session信息的文件。最初从这个文件中读出用户在前次毗连时所设置的全局变量的值。
因而,咱们可以看到Session的任务道理和咱们上一节所引见的身份认证的任务道理是一样的。所分歧的只是Session将信息保留在了办事器的文件体系中,而咱们将信息保留在了数据库中。固然利用Session优点就是数据的保留和获得是由PHP主动完成的,而直接利用Cookie的话就需求本人下手停止数据的保留和获得。
Session使用Cookie的身份标记功效,将用户在阅读网站时需求保留的信息保留在办事器上。如许Session既克制了HTTP协定的缺点,又避免了信息的泄露,并且便利了编程者的利用,是一个十分好的处理计划。不外,Session的功效只要PHP4撑持,PHP3是不撑持Session的。因而利用PHP3停止网站构建的读者只能采取直接利用Cookie的体例。PHP的理解是新手最难迈过的一道门槛,不过你应该感到幸运的是PHP已经最大极限的为了新手而努力了,如果你学过其他的语言,也许会觉得PHP的确相当的简单,但是如果你之前什么都没学过,那么阿弥陀佛,硬着头皮琢磨吧。 |
|