简体   繁体   English

codeigniter中的管理员和用户会话

[英]admin and user session in codeigniter

I want to save user and admin sessions in different paths how can i do that in codeigniter. 我想在不同的路径中保存用户和管理员会话如何在codeigniter中执行此操作。

I want to do that because if i login on the admin side the front end user gets logged in automatically. 我想这样做是因为如果我在管理员端登录,前端用户会自动登录。

I cannot user different sessions now as i will have to make changes at all the places. 我现在无法使用不同的会话,因为我必须在所有地方进行更改。

I tried 我试过了

$_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;

The above code redirects admin the the login page on click of any of the links after logging in 登录后,上述代码会在点击任何链接后重定向管理员登录页面

How can it be done.. 如何做呢..

My simple suggestion is to create 2 flag fields in session which will set at process of admin login and front end login. 我的简单建议是在会话中创建2个标志字段,这些字段将设置为管理员登录和前端登录的过程。 you can put any put any logic in your code by twiking these 2 flag fields values. 您可以通过将这两个标志字段值加上来在代码中放置任何逻辑。 I hope this answer helps you. 我希望这个答案可以帮到你。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM