session in mysql -database
Ik ben bezig met een winkelwagenscriptje. Dit gaat allemaal goed, alles bestellingen worden opgeslagen in de db. Nu wil ik de session ook opslaan in de mysql-database.
Kan iemand mij op weg helpen. Mijn code is:
in mijn index.php begint hij met:
@session_id()
in de andere php-files zoals, artikele info, bestel etc, begint het met:
@session_start();
Kan iemand mij a.u.b. vertellen hoe ik dit ook in de database kan wegschrijven. Ik ben trouwens beginnende php-er dus ....het liefst een goede tut. of uitleg/voorbeeld.
Greetings,
freakme
Haal die @ voor session_start() weg, als je hier een foutmelding krijgt zul je die zeker willen zien!
Session-id wegschrijven in de database:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$sess_id = session_id();
$sql = "
INSERT INTO tabelnaam (sess_id)
VALUES ('".$sess_id."')
";
?>
$sess_id = session_id();
$sql = "
INSERT INTO tabelnaam (sess_id)
VALUES ('".$sess_id."')
";
?>
Verder: waarom wil je het session id in een DB wegschrijven? Waar heb je het voor nodig?
Ik heb deze winkelwagen uit een boek. Ik wil graag een winkelwagen maken inclusief mijn eerder aangemaakte mysql-db. Deze twee moet ik dus straks op elkaar afstemmen.
Maar het probleem zit hem in het tussentijds afhaken in een bestellijst en het legen van winkelwagentje.
Greetings,
freakme
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
mysql_select_db($database_conn, $conn);
$query_con = "SELECT * FROM s_session";
$con = mysql_query($query_con, $conn) or die(mysql_error());
$row_con = mysql_fetch_assoc($con);
$totalRows_con = mysql_num_rows($con);
$sess_id = session_id();
$sql = "
INSERT INTO s_session (sess_id)
VALUES ('".$sess_id."')
";
$titel="MyKiosk";
include("verbinding/mijn_toegang.inc.php");
include("verbinding/mijn_formulier.inc.php");
$sql="SELECT artID AS 'ArtNr', ";
$sql.="CONCAT('<a href=\"art_info.php?artID=', artID,'\">', omschrijving ,'<a>') AS 'Omschrijving',";
$sql.="(netto+(netto*btw/100)) AS 'Prijs', ";
$sql.=" CONCAT('<a href=\"art_pack.php?artID=', artID,'\">Selecteren<a>') AS '' FROM s_artikel";
$db->sql_in_tabel($sql, 'Overzicht artikelen', 'Prijs');
mysql_free_result($con);
?>
mysql_select_db($database_conn, $conn);
$query_con = "SELECT * FROM s_session";
$con = mysql_query($query_con, $conn) or die(mysql_error());
$row_con = mysql_fetch_assoc($con);
$totalRows_con = mysql_num_rows($con);
$sess_id = session_id();
$sql = "
INSERT INTO s_session (sess_id)
VALUES ('".$sess_id."')
";
$titel="MyKiosk";
include("verbinding/mijn_toegang.inc.php");
include("verbinding/mijn_formulier.inc.php");
$sql="SELECT artID AS 'ArtNr', ";
$sql.="CONCAT('<a href=\"art_info.php?artID=', artID,'\">', omschrijving ,'<a>') AS 'Omschrijving',";
$sql.="(netto+(netto*btw/100)) AS 'Prijs', ";
$sql.=" CONCAT('<a href=\"art_pack.php?artID=', artID,'\">Selecteren<a>') AS '' FROM s_artikel";
$db->sql_in_tabel($sql, 'Overzicht artikelen', 'Prijs');
mysql_free_result($con);
?>
Is er iemand dij mij hier meekan helpen?
Greetings,
Freakme
http://nl2.php.net/manual/nl/function.session-set-save-handler.php als je daadwerkelijk je sessies wilt bijhouden in een database....Staat ergens daar tussen de annotations een aardige voorbeeld-class
Lees over