用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4183|回复: 4
收起左侧

[视图] 请教:如何限制 view 的访问

[复制链接]
发表于 2009-12-14 14:29:50 | 显示全部楼层 |阅读模式
描述:
现在有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 呢?
发表于 2009-12-14 14:32:39 | 显示全部楼层
view_1 里加入一个特殊的  session 就可以了啊,如果没访问 view_1 就没有这个特殊的 session
这个特殊的 session 可以在全部执行完毕以后清除。
 楼主| 发表于 2009-12-14 14:34:49 | 显示全部楼层
我比较菜,不知这样理解对不对?
在 view_1 里面加了这个session,然后在view_2加载的时候先验证这个session是否存在,如果存在就访问,不存在就 重定向到 首页?
发表于 2009-12-14 14:35:52 | 显示全部楼层
理解非常正确,呵呵
 楼主| 发表于 2009-12-14 14:36:40 | 显示全部楼层
非常感谢 Hex~~~

本版积分规则