Kommt die Session-Verwaltung von PHP-Lib nicht mit einer zweiten Datenbank zurecht, oder habe ich einen Fehler eingebaut?
Ich habe in meinem Standard-Layout ganz am Anfang
die Verbindung zu einer weiteren Datenbank included:
if(!isset($db_connect_intranet)){
include("$db_connect_intranet_bh.php");
}
<?
$intranet_server = "localhost";
$intranet_user = "username";
$intranet_pass = "userpwd";
$intranet_database = "intranet";
$db_connect_intranet = mysql_pconnect($intranet_server, $intranet_user, $intranet_pass);
$select = mysql_select_db($intranet_database, $db_connect_intranet);
if (!$db_connect_intranet) {die ("Unable to connect MySQL");}
if (!$select) {die ("Unable to select database");}
?>
rufe ich im frontend die Seite auf,
wird in errorlog.txt geschrieben:
error 1146 (Table 'intranet.con_phplib_active_sessions' doesn't exist)
- Invalid SQL: update con_phplib_active_sessions set
val='c2l ... OyA=',
changed='20021003135925'
where sid='32a41bf835629e5b1bc0c972106d3a54' and name='sid'
Danke für jeden Hinweis
Detlev
Session-Verwaltung Probleme mit zweiter Datenbank?
Kann es sein, dass du in deinem Script eine oder mehrere Contenido-variablen überschreibst? Ich tippe dabei gezielt auf $db
Denn Contenido sucht seinen Table "con_phplib_active_sessions" in deiner Datenbank:
Denn Contenido sucht seinen Table "con_phplib_active_sessions" in deiner Datenbank:
prüfe mal dein Script $db_connect_intranet_bh.php dahingehend(Table 'intranet.con_phplib_active_sessions' doesn't exist)
Module zum anschauen:
bei Sven: http://contenido-module.de
bei Pulk : http://spielwiese.pulk.net
Der-Dirigent: http://der-dirigent.de
bei Sven: http://contenido-module.de
bei Pulk : http://spielwiese.pulk.net
Der-Dirigent: http://der-dirigent.de
Der Fehler ist hartnäckig:
Nochmal sauberer und komplett:
$root="../..";
if(!isset($db_connect_intranet)){
include("$root/php-bin/db_connect_intranet_bh.php");
}
die Datei db_connect_intranet_bh.php sieht dann so aus:
<?
$intranet_server = "localhost";
$intranet_user = "username";
$intranet_pass = "userpwd";
$intranet_database = "intranet";
$db_connect_intranet = mysql_pconnect($intranet_server, $intranet_user, $intranet_pass);
$select = mysql_select_db($intranet_database, $db_connect_intranet);
if (!$db_connect_intranet) {die ("Unable to connect MySQL");}
if (!$select) {die ("Unable to select database");}
?>
Ich habe schon sämtliche sql-Abfragen an diese Datenbank rausgenommen und nur noch den obigen connect zur Datenabnk drin, aber es bleibt bei dem Problem - ich wüßte nicht, wo ich da im Konflikt mit phplib-Variablen liege, aber die Fehlermeldung bleibt trotz allem.
Gruß
Detlev
Nochmal sauberer und komplett:
$root="../..";
if(!isset($db_connect_intranet)){
include("$root/php-bin/db_connect_intranet_bh.php");
}
die Datei db_connect_intranet_bh.php sieht dann so aus:
<?
$intranet_server = "localhost";
$intranet_user = "username";
$intranet_pass = "userpwd";
$intranet_database = "intranet";
$db_connect_intranet = mysql_pconnect($intranet_server, $intranet_user, $intranet_pass);
$select = mysql_select_db($intranet_database, $db_connect_intranet);
if (!$db_connect_intranet) {die ("Unable to connect MySQL");}
if (!$select) {die ("Unable to select database");}
?>
Ich habe schon sämtliche sql-Abfragen an diese Datenbank rausgenommen und nur noch den obigen connect zur Datenabnk drin, aber es bleibt bei dem Problem - ich wüßte nicht, wo ich da im Konflikt mit phplib-Variablen liege, aber die Fehlermeldung bleibt trotz allem.
Gruß
Detlev