Voor een web applicatie ben ik op zoek naar een manier om "persistent connections" naar een oracle database kan opzetten. Het is de bedoeling dat de connectie in de sessie bewaard blijft. Zodat elke gebruiker altijd 1 verbinding heeft.
Het openen van een connectie met OCIPLogon(...) lukt, maar hoe sla ik die verbinding in de sessie op? Of is het niet mogelijk om deze verbinding op te slaan in de sessie? Zo nee, is het wel mogelijk om een OCINLogon(...) of een OCILogon(...) op te slaan?
Dit is de code van m'n script:
Het openen van een connectie met OCIPLogon(...) lukt, maar hoe sla ik die verbinding in de sessie op? Of is het niet mogelijk om deze verbinding op te slaan in de sessie? Zo nee, is het wel mogelijk om een OCINLogon(...) of een OCILogon(...) op te slaan?
Dit is de code van m'n script:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| <? include('config.inc.php'); session_start(); // Create connection if(isset($_SESSION['connection'])) { $conn = $_SESSION['connection']; }else{ $conn = OCILogon(DB_USERNAME,DB_PASSWORD,DB_NAME); $_SESSION['connnection'] = $conn; } // Execute $cursor = OCIParse($conn,"UPDATE items SET item_name='PHP' WHERE item_id=300"); OCIExecute($cursor,OCI_DEFAULT); ?> |