Kontynuowanie sesji

0

mam taki oto problem
pierwszy plik:


<?
session_start();
     $wsk= mysql_connect("localhost", "root", "krasnal") or
       die ("brak połączenia z bazą");
$_SESSION['wsk']=$wsk;
$HTTP_SESSION_VARS['wsk']=$wsk;
?>
<HTML>
<HEAD>
</HEAD>
<BODY >

<a href="4.php">4</a>
</BODY>
</HTML>

i chcę aby w drugim pliku nie trzeba było łączyć się ponownie z bazą danych

drugi plik(4.php):

<?
session_start();
$wsk= $_SESSION['wsk'];
$wsk=$HTTP_SESSION_VARS['wsk'];

?>
<HTML>
<HEAD>
</HEAD>
<BODY >
<?
  echo $wsk;
     mysql_select_db("bb",$wsk) or
       die ("brak połączenia z bazą");
?>
</BODY>
</HTML>

czy w ogóle jest taka możliwość aby to działało w ten sposób

0

Nie podawaj $wsk w ogole to polaczysz sie z ostatnio utworzonym polaczeniem.

0

jak nie dam $wsk to też się nie połączy z bazą

0

Dobra, nie zalapalem, ze nie otwierasz tych plikow w jednej sesji. Po co tworzyc az tak stale polaczenie? Przeciez ktos moze otworzyc druga strone za 10 minut - przez ten czas chcesz trzymac polaczenie otwarte? IMO i tak serwer zamknie takie polaczenie po uplywie jakiegos ustalonego czasu.

0

Da się coś podobnego zrobić, ale nie w php :( Problem polega na tym, że połączenia są automatycznie zamykane w momencie zakończenia przetwarzania skryptu poprzez wywołanie destruktorów dla obiektowej lub mysql_close() dla nieobiektowej wersji połączenia (źródło: http://pl2.php.net/Mysql_connect ). W językach takich jak Java, gdzie bardzo uogólniając strona www jest traktowana jak aplikacja, masz zazwyczaj komponent, moduł, obiekt, usługę itp. udostępniającą pulę połączeń, a sesja jest traktowana jako obiekt, do którego można wrzucić obiekt połączenia lub jakikolwiek inny obiekt, przebywający w kontekście aplikacji i niszczony wraz z zależnościami w momencie zakończenia sesji, a nie przetwarzania pojedynczego wywołania. Trochę to zagmatwane, ale natura php nie pozwala na sztukę przekazywania połączenia pomiędzy skryptami, a w innych językach jest to możliwe (można też przekazywać połączenia pomiędzy sesjami jak się wie jak).

1 użytkowników online, w tym zalogowanych: 0, gości: 1