• 回避 zend framework session 问题

    日期:2008-12-15 | 分类:班门弄斧

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://xiedean.blogbus.com/logs/32539008.html

          有两个完全相同的登录页面,index 和 login ,都有验证码,因为是copy ,验证码就保存在相同的 SESSION 变量 A 中,去同一个验证页面进行验证。但每次调用任何页面(包括 login)都会运行一次 index 页面(不知道是什么原因,zend framework 每次dispatch 的时都要运行 IndexController/indexAction,我原以为只是运行 index.php 而已)。所以在 login 页面登录时定义了 A ,然后在 index 里又改变了 A,这样在验证页面总是验证码过不了。

          看了说明文档也不知道为什么会运行 index 页面,苦恼中,突然想到为什么不可以用不同的SESSION 变量来存储这两个页面的验证码呢……index 页面 用 A 来验证,login 页面用 B 来验证,B 只在login 页面里定义。事情就变得超简单了。就像搭车,如果你不想和某人一起搭,就搭和他不同的车吧,广州的公车还是挺多的。

          我们在执着于某事的时候,需要横向发散的思维。达到目的的路径不止一条,豁达会让人轻松自如。

     


    收藏到:Del.icio.us