ako dat do session connection id

Programovacie jazyky, rady, poradňa...
Quido
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 48
Registrovaný: 15 mar 2008, 21:12
Bydlisko: Humenné
Kontaktovať používateľa:

ako dat do session connection id

Príspevok od používateľa Quido »

chcem aby som si po prvom pripojeni do mysql si ulozil con. id a uz viac nerobil connect ale stale si to zobral zo session....no vsetko som spravil a nejako v tych session furt to con id je 0.
$_SESSION['conID'] = mysql_connect("x","x","x'); vie nieko preco to nejde resp . sposob ako to spojazdnit ???? :(
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

v pohode to funguje, zrejme si zabudol otvoriť session pomocou funkcie session_start(); Ukážka môjho kodu (pripojenie som si uložil do session, potom s ním pracujem. Postupne sa pripojím na dve rôzne databázy a vypíšem si z nich niečo)

Kód: Vybrať všetko

<?php
session_start();
$_SESSION["conid"] = mysql_connect("localhost", "root", "");
mysql_select_db("test", $_SESSION["conid"]);
$sql = mysql_query("select * from pokus");
while ($test = mysql_fetch_object($sql)) echo $test->ID."<br />";
echo "<hr />";

mysql_select_db("lama", $_SESSION["conid"]);
$sql = mysql_query("select name  from guestbook");
while ($test = mysql_fetch_object($sql)) echo $test->name."<br />";
?>
Quido
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 48
Registrovaný: 15 mar 2008, 21:12
Bydlisko: Humenné
Kontaktovať používateľa:

Príspevok od používateľa Quido »

ale testoval si to aj preklikom na inu stranku.... lebo takto mi to tiez funguje pokial sa kod vykonava za sebou ale ked prekliknem a chcem pozuit ho zo session tak vtedy tam je ta 0...toto co si napisal to ide aj mne aj islo ale ked pojdes na inu cast stranky kde su ine dotazy a chem to tam pouzit tak to nejde
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

citate niekto dokumentaciu? je tam jasne napisane, ze niektore "datove typy" sa nedaju serializovat a tym padom sa nedaju ulozit ani do sessions.
http://sk.php.net/manual/en/intro.session.php
vo velkom cervenom je to tam napisane
Quido
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 48
Registrovaný: 15 mar 2008, 21:12
Bydlisko: Humenné
Kontaktovať používateľa:

Príspevok od používateľa Quido »

a nic sa s tym podobne neda urobit?
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

da. vytvoris perzistentne pripojenie. Tieto pripojenia su jedine ktore zend garbage collector automaticky neuzavrie
Quido
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 48
Registrovaný: 15 mar 2008, 21:12
Bydlisko: Humenné
Kontaktovať používateľa:

Príspevok od používateľa Quido »

a to ako....nemam o tom sajnu...ako to spravim?
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Samozrejme to potom budeš musieť vždy otvárať (ale ak bude existovať už vytvorené spojenie, tak sa "recykluje").

Inak neviem, ako si predstavuješ funkčnosť v prípade, že by si to ukladal do session (bol by to elegantný spôsob, ako urobiť DoS útok na tú DB).
Napísať odpoveď