怎么实现框架页面执行流程的控制?

#1 powerleader

如题,一个注册页面分为3步,每一步对应注册控制器的不同动作,并对应不同的视图,有什么较好的方法能控制注册步骤按注册页面1-》注册页面2-》注册页面3这样的顺序走下去,而不是能随意访问注册页面2或者注册页面3? $_SERVER['HTTP_REFERER'] == 'http://'.$_SERVER["SERVER_NAME"] . spUrl('controller_name', 'action_name' ) 这样判断可行么?还要加什么保障措施呢?谢谢。

2010-03-21 15:28:20

#2 jake

这种类型的情况,简单的处理我这里有两个建议:
1. 用SESSION,每进入一个步骤就使用session记录这个步骤,在每个步骤都有这个判断出现,那么可以简单地避免访问其他页面的情况了。或者可以考虑用COOKIE。
2. 将步骤记录到数据库,这种方法我是在百合(http://www.baihe.com)里面深有体会的,也就是在我注册的第一步选择了用户名之后,下次进入就一定要走完它的整个“心里测试”流程,不管哪次登录后到要继续走完。除非你是另外注册一个用户名。
另外也可以将这两个方法一并使用,这样就可以限制访问者不能随便转到其他的页面上去了。

2010-03-21 20:49:27