CodeIgniter实现URL跳转处理用户登录认证后
my_controller.php页:
复制代码如下:类my_controller延伸ci_controller
{
公共功能__construct()
{
家长::__construct();
要确定是否登录,判断当前URL授权 / /登录*
如果(!这tank_auth美元-> -> is_logged_in()
(美元->路由器-> fetch_class()!= 'auth '美元->路由器-> fetch_method()!= 'login '))
{
美元=美元->重定向URI -> uri_string();
如果($ _server { 'query_string})
{
重定向至_server { 'query_string美元};
}
应该跳转到用户登录页面,在跳转后指定登录URL
重定向('auth / loginredirect = '。$重定向);
}
}
}
user.php页:
复制代码如下:类用户延伸my_controller
{
函数登录()
{
如果(($这-> tank_auth -> is_logged_in)){ / /登录
重定向();
{人}
这里的其他代码…
确定是否有重定向信息。
数据'redirect} = {美元isset(_get美元'redirect'} { } { 'redirect)_get美元':';
如果(($这-> form_validation ->运行)){ / /验证OK
如果(美元-> tank_auth ->登录(
这form_validation美元-> -> set_value('login),
这form_validation美元-> -> set_value('password),
这form_validation美元-> -> set_value('remember),
数据'login_by_username'} {美元,
数据'login_by_email'} {美元)){ / /成功
重定向($数据'redirect{ });
{人}
错误处理
}
}
美元->荷载->视图(login_form )
}
}
*
注:需要指出的login_form提交形式的地址:
* /
}
在login_form,需要注意的是,在提交表格的地址是很重要的:
复制代码代码如下所示: