整个网站需要用户登录才能查看页面。如果用户没有登录,他会被重定向到登录/注册页面。
问题:当一个没有登录的用户输入一个类似的 urlhttp://www.domain.com/listings/1234
时,他会看到那个页面,但是页面变暗了,阻止用户与页面交互(jQuery 的东西,这里不是问题)和一个弹出窗口带有指向(Tank Auth)登录页面链接的模式框http://www.domain.com/login
。
从登录页面登录后,用户将被重定向回登录后的常用页面,即:http://www.domain.com
但该页面传递了变量1234
.
简而言之:我希望尚未登录并进入网站的用户http://www.domain.com/listings/1234
不会被重定向到,而是保持打开状态并显示一个带有登录页面链接的模式框,如果他登录,他将被重定向回而不是他在登录后获得的通常页面并被传递变量。http://www.domain.com/login
http://www.domain.com/listings/1234
http://www.domain.com/login
http://www.domain.com/
1234
如何使用 Codeigniter 做到这一点?
这就是我现在所拥有的:
列表控制器
function index(listing_id) {
$this->load->module('auth');
if(!$this->auth->tank_auth->is_logged_in()) {
redirect('login');
}
// Some calls to database etc here...
$this->load->view('listings', $data);
}