wslight 发表于 2009-12-14 14:29:50

请教:如何限制 view 的访问

描述:
现在有3个view。view_1页面里面有一个表单,用户填写表单提交后首先 通过 CI自带的 表单验证类进行验证,通过验证后,将表单数据存储到session里面,然后跳转到 view_2页面,该页面将读取刚才存储到session里面的数据并列举出来,让用户再确认一遍,用户点击 “确认” 后,这些数据从session里读取并存储到数据库里,同时跳转到 view_3页面,这个页面用来告诉用户“提交成功!”

问题:
现在可以直接通过
/index.php/controller(view_2)
/index.php/controller(view_3)
这样的地址访问到 view_2 和 view_3页面而不需要经过view_1,也就是这三个页面没有限定顺序而是可以自由独立访问。如果session里面没有数据的话,直接访问 view_2 页面就会报错。通过怎样的方法可以限制用户只能通过 view_1 访问到 view_2,通过 view_2 访问到 view_3 呢?

Hex 发表于 2009-12-14 14:32:39

view_1 里加入一个特殊的session 就可以了啊,如果没访问 view_1 就没有这个特殊的 session
这个特殊的 session 可以在全部执行完毕以后清除。

wslight 发表于 2009-12-14 14:34:49

我比较菜,不知这样理解对不对?
在 view_1 里面加了这个session,然后在view_2加载的时候先验证这个session是否存在,如果存在就访问,不存在就 重定向到 首页?

Hex 发表于 2009-12-14 14:35:52

理解非常正确,呵呵

wslight 发表于 2009-12-14 14:36:40

非常感谢 Hex~~~
页: [1]
查看完整版本: 请教:如何限制 view 的访问