2017-06-09 6 views
0

私はcodeigniterでセッションを保存するのと同じ方法を持っています。それはクロムの作品ですが、Firefoxではセッションを保存できません。codeigniterで同じ方法で2つの異なるブラウザでセッションを設定する方法は?

+0

あなたのconfig.phpセッションのものであなたの質問を再編集しましたが、あなたはパスを例のように保存しました: '$ config ['sess_save_path'] = APPPATH。 'cache/sessions /'; ' – user4419336

答えて

1

以下の解決策を実行することができ、必要に応じて使用できます。

ファイルベースを使用している場合。

$config['sess_save_path'] = FCPATH . 'application/ci_sessions/'; 

あなたは次にデータベースに格納する場合は

$config['sess_driver'] = 'database'; // Change files to database 
$config['sess_cookie_name'] = 'ci_session'; 
$config['sess_expiration'] = 7200; 
$config['sess_save_path'] = 'ci_sessions'; // This will be your database table for sessions 
$config['sess_match_ip'] = TRUE; 
$config['sess_time_to_update'] = 300; 
$config['sess_regenerate_destroy'] = FALSE; 

はci_session表definationは

CREATE TABLE IF NOT EXISTS `ci_sessions` (
    `id` varchar(40) NOT NULL, 
    `ip_address` varchar(45) NOT NULL, 
    `timestamp` int(10) unsigned DEFAULT 0 NOT NULL, 
    `data` blob NOT NULL, 
    KEY `ci_sessions_timestamp` (`timestamp`) 
); 

ご注意:をデータベースに行く方が良いよりも、複数のドメインで同じセッションを共有している場合ストレージ。

関連する問題