2014-01-22 56 views
1

幾個月前我構建了一個codeigniter應用程序 - 這是一個網絡工具。 現在我的客戶想讓我爲他們構建一個報告應用程序 - 訪問網絡工具所用的同一個數據庫,但它並不真正相關。如何設置在同一臺服務器上運行的兩個codeigniter應用程序

我已經下載了一個新的/更新的codeigniter副本到www下的新文件夾......但現在我想知道這是正確的方式來構建解決方案..身體。 是否有其他人試圖在同一臺服務器上構建多個ci應用程序?我應該/我可以結合不同的應用程序,以便他們使用相同的ci代碼副本? 我讀過關於HMVC的地方。這是否適用於此?我現在也要去谷歌瞭解它,但如果你能指出我正確的方向,那會很棒。 任何意見,將不勝感激。

回答

1

假設你有兩個應用程序在同一臺服務器上使用相同的會話名稱,如果你登錄它也登錄另一個應用程序,以避免這個問題,你只需要去應用程序文件夾下的config.php文件,並提供唯一的名稱cookie會話

For Application a 

    $config['sess_cookie_name']  = 'applicationa'; 
    $config['sess_expiration']  = 7200; 
    $config['sess_expire_on_close'] = FALSE; 
    $config['sess_encrypt_cookie'] = FALSE; 
    $config['sess_use_database'] = TRUE; 
    $config['sess_table_name']  = 'ci_sessions'; 
    $config['sess_match_ip']  = FALSE; 
    $config['sess_match_useragent'] = TRUE; 
    $config['sess_time_to_update'] = 300; 


    For Application b 
    $config['sess_cookie_name']  = 'applicationb'; 
    $config['sess_expiration']  = 7200; 
    $config['sess_expire_on_close'] = FALSE; 
    $config['sess_encrypt_cookie'] = FALSE; 
    $config['sess_use_database'] = TRUE; 
    $config['sess_table_name']  = 'ci_sessions'; 
    $config['sess_match_ip']  = FALSE; 
    $config['sess_match_useragent'] = TRUE; 
    $config['sess_time_to_update'] = 300; 
相關問題