我想在不同路径中保存用户和管理员会话,如何在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;
以上代码在登录后点击任意链接重定向管理员登录页面
怎么做......
答案 0 :(得分:0)
我的简单建议是在会话中创建2个标志字段,这些字段将在管理员登录和前端登录过程中设置。 您可以通过将这两个标志字段值加上来在代码中放置任何逻辑。 我希望这个答案可以帮助你。