2017-01-17 5 views
1

Ich habe zwei Webseiten mit Codeigniter auf einem Server mit zwei verschiedenen Datenbanken,Teilen codeigniter Sitzung aus der Datenbank auf zwei anderen Domäne in einem Server

zum Beispiel habe ich mydom.com und mydom2.com und meine config.php auf mydom.com wie unten:

$config['sess_driver'] = 'database'; 
$config['sess_cookie_name'] = 'ci_sessions'; 
$config['sess_expiration'] = 7200; 
$config['sess_save_path'] = 'mydom.ci_sessions'; 
$config['sess_match_ip'] = false; 
$config['sess_time_to_update'] = 300; 
$config['sess_regenerate_destroy'] = false; 

und dem mydom2 config.php:

$config['sess_driver'] = 'database'; 
$config['sess_cookie_name'] = 'ci_sessions'; 
$config['sess_expiration'] = 7200; 
$config['sess_save_path'] = 'mydom.ci_sessions'; 
$config['sess_match_ip'] = false; 
$config['sess_time_to_update'] = 300; 
$config['sess_regenerate_destroy'] = false; 

beide gleich sind, wird zu mydom2 mydom Datenbank in Leitung verbunden sess_save _Pfad. Sitzung funktioniert, aber sie sind anders, wenn ich mich in mydom anmelden, Sitzung ist eingestellt, aber auf Mydom2 ist nicht festgelegt. Warum?

Antwort

0

Ich denke, Sie sollten versuchen, mit Änderung Namen und Sessions gespeicherte Tabellenname ändern. Reference link

+0

ich denke überhaupt ist es nicht sicher, die lösung, die ich entwerfe, ist datenbankverbindung mit neuen sitzung, die zwischen zwei domäne posten und eine neue sitzung erstellen, der beste algorithmus ist zu zerstören letzte sitzung und erstellen eine weitere Sitzung mit neuen Daten, ist es sicher und einfach zu bedienen –

Verwandte Themen