2016-10-27 15 views
1

私はcodeigniterでどのようにすればよいのですか?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; 

上記のコードは、それが行うことができますどのように

にログインした後、リンクのいずれかのクリックでログインページをリダイレクトAdmin ..

+1

管理者とクライアントのセッションを設定する方が良い –

+0

[セッション配列](http://www.codeigniter.com/user_guide/libraries/sessions.html)を使用して必要な情報を保存することができます。 – mapmalith

答えて

0

私の簡単な提案を試してみましたセッションに2つのフラグフィールドを作成し、adminログインとフロントエンドログインのプロセスで設定します。 これらの2つのフラグフィールドの値をtwikingすることで、任意のロジックをコードに配置できます。 この回答がお役に立てば幸いです。

関連する問題