我正在努力开发注册系统。
Registration Info -> Subscription -> Success page
在提交用户信息时,我创建了session_data
,在成功页面controller
中,我取消设置会话,以便用户无法返回订阅页面。
如果未设置subscription
,success
和session data
控制器将受到限制。
订阅控制器& 成功控制器
public function __construct()
{
parent::__construct();
if (! $this->session->userdata('st_guid'))
{
redirect('register');
}
}
在成功控制器索引中,我取消设置了用户数据。
public function index()
{
$this->load->view('success');
// Unset session data
$this->session->unset_userdata('st_guid');
$this->session->sess_destroy();
}
问题是,如果我点击浏览器后退按钮,它可以轻松加载subscription
页面并点击它加载success
页面的前进按钮,同时我已取消设置会话数据。如果我只刷新页面,则会话数据被销毁并重定向到registration
页面。
我该怎么办?
我正在使用Codeigniter 2.2.6