codeigniter中的管理员和用户会话

时间:2016-10-27 06:36:16

标签: php codeigniter session

我想在不同路径中保存用户和管理员会话,如何在codeigniter中执行此操作。

我想这样做是因为如果我在管理员端登录,前端用户会自动登录。

我现在无法使用不同的会话,因为我必须在所有地方进行更改。

我试过

$_SERVER['REQUEST_URI_PATH'] = parse_url($_SERVER['REQUEST_URI'],       PHP_URL_PATH);
$segments = explode('/', $_SERVER['REQUEST_URI_PATH']);

$config['sess_driver'] = 'files';

if (isset($segments[1]) && $segments[1] == 'admin')  {

$config['sess_cookie_name'] = 'admin_sessions';
$config['sess_expiration'] = 1440; 
$config['sess_save_path'] = FCPATH . 'application/cache/session/admin/';

} else {

$config['sess_cookie_name'] = 'catalog_sessions';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = FCPATH . 'application/cache/session/catalog/';

}

$config['sess_match_ip'] = TRUE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = TRUE;

以上代码在登录后点击任意链接重定向管理员登录页面

怎么做......

1 个答案:

答案 0 :(得分:0)

我的简单建议是在会话中创建2个标志字段,这些字段将在管理员登录和前端登录过程中设置。 您可以通过将这两个标志字段值加上来在代码中放置任何逻辑。 我希望这个答案可以帮助你。