Witam,

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)

  1. <?php
  2.  
  3. require('Smarty.class.php');
  4. // tu inne require
  5. require_once 'DB.php';
  6. if (!isset($_SESSION['db'])) {
  7. $host = &#092;"host\";
  8. $user = &#092;"user\";
  9. $db_name = &#092;"nazwa_bazy\";
  10.  
  11. $dsn = &#092;"mysql://$user@$host/$db_name\";
  12. $db = DB::connect($dsn);
  13. if (DB::isError($db)) {
  14. die ($db->getMessage());
  15. }
  16. $db->setFetchMode(DB_FETCHMODE_OBJECT);
  17. $_SESSION['db'] = $db;
  18. }
  19. else {
  20. }
  21.  
  22. ?>


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