wymyslilem sobie takie cos:
polaczenie z baza laduje do sesji
na kazdej stronie sprawdzam czy jest ono obecne
jezeli jest no to ok
jezeli go nie ma to je tworze i wrzucam do sesji
fajnie to dzialalo zarowno pod winda jak i w sieci (na jakims unixie zdaje sie) ale niestety po tym jak przesiadlem sie na linuxa to na localhoscie sprawa sie skopala
includowany przez kazda strone skrypt wyglada tak (korzystam z PEAR:DB jak widac)
<?php require('Smarty.class.php'); // tu inne require require_once 'DB.php'; $host = \"host\"; $user = \"user\"; $db_name = \"nazwa_bazy\"; $dsn = \"mysql://$user@$host/$db_name\"; $db = DB::connect($dsn); if (DB::isError($db)) { } $db->setFetchMode(DB_FETCHMODE_OBJECT); $_SESSION['db'] = $db; } else { } ?>
no i potem przy probie uzycia $_SESSION['db'] dostaje DB Error: no database selected
uprawnienia sa ok (gdy wpisze innego uzytkownika dostaje "insufficient privileges"), nazwa bazy tez z pewnoscia w porzadku
grzebalem w configu php, porownywalem ustawienia na localhoscie z tymi, ktore mam na serwerach w sieci (tam skrypt dziala ok) i nie widze roznic
z tego co sie zorientowalem problem zaczyna sie przy przejsciu na kolejna strone - wiec chyba cos z sesja nie tak
jakis pomysl na naprawienie tego ? - nie wiem gdzie grzebac - w ustawieniach php ? apache ? mysql ?
a moze ktos dysponuje gotowym skryptem przechowujacym polaczenie z baza w sesji ?
pozdrawiam
manual_juz_czytalem