Hvordan tilføjer man vare til en session
Hey.Jeg vil gerne gemme de vare en person vælger at købe i en session. ( session bliver oprettet når de logger ind ) kode nederst i spørgsmålet )
Jeg ved ikke helt hvordan jeg skriver varenavn, pris og antal i sessionen og henter den frem på en ny side evt kurv.php
Nogen der kan hjælpe ?
Min kode visvare.php:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.style1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
}
-->
</style>
</head>
<body leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0">
<span class="style1">
<?php
if($_GET['add'] == yes){
echo '<b>Varen til tilføjet i kurven:</b><br>';
$id = ($_GET['id']);
$anatl = ($_GET['a']);
include("acon.php");
$query = mysql_query("SELECT * FROM `jpc_vareliste` WHERE (`vid` =$id ) ORDER BY `vn` ASC") or die (mysql_error ());
while($row = mysql_fetch_array($query)){
$vareid = $row["vid"];
$varenavn = $row["vn"];
$varepris = $row["vp"];
$vareantal = $antal ;
session_start();
session_register("test");
}
} else {
$id = ($_GET['id']);
include("acon.php");
$query = mysql_query("SELECT * FROM `jpc_vareliste` WHERE (`vid` =$id ) ORDER BY `vn` ASC") or die (mysql_error ());
while($row = mysql_fetch_array($query)){
$xvb = $row["vb"];
$yvb = str_replace("<br />", "/n", $xvb);
?>
<table width="95%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td align="left" bgcolor="#ADB09D"><strong><?=$row[vn]?></strong></td>
<td align="left" bgcolor="#ADB09D"><strong>Pris:</strong>
<?=$row[vp]?>
kr.</td>
</tr>
<tr>
<td width="100%" valign="top"><p>Beskrivelse:<br><?=$yvb?></p></td>
<td><img src="gfx/varep/<?=$row[vb1]?>" width="100" height="100" border="1"></td>
</tr>
<tr>
<td align="left">
<a href="?side=shop/visvid.php&id=<?=$row[vid]?>&add=yes">Læg i kurv</a></td>
</tr>
</table>
<?php
}
}
?>
</span>
</body>
</html>
Min kode fra header.php som laver brugerens session:
<?
2. session_start();
3. include("acon.php");
4. if(($navn) AND (!$autologin)){
5. $navn = $_POST["navn"];
6. $navn = mysql_escape_string($navn);
7. $query = mysql_query("SELECT navn, password, id FROM jpc_kunder WHERE navn='$navn' AND password='$password'");
8. if(mysql_num_rows($query) == "0"){
9. echo "<script>alert('Forkert Navn og/eller Kodeord..!!');</script>";
10. }
11. else {
12. while($r = mysql_fetch_array($query)) {
13. $s_navn = $r["navn"];
14. $s_password = $r["password"];
15. $s_id = $r["dato"];
16. }
17.
18. session_start();
19. session_register("s_navn");
20. session_register("s_password");
21. session_register("s_id");
22. }
23. }
24.
25. if(isset($_COOKIE['usercookie'])){
26. $navn = $_COOKIE['usercookie'];
27. $password = $_COOKIE['passcookie'];
28. setcookie("usercookie", "$navn", mktime (0,0,0,0,0,2037));
29. setcookie("passcookie", "$password", mktime (0,0,0,0,0,2037));
30.
31. $query = mysql_query("SELECT * FROM jpc_kunder WHERE navn='$navn' AND password='$password'");
32. if(mysql_num_rows($query) == "0"){
33. echo "<script>alert('Forkert Navn og/eller Kodeord..!!');</script>";
34. session_start();
35. setcookie("usercookie", "", time() - 3600);
36. setcookie("passcookie", "", time() - 3600);
37. session_destroy();
38. }
39. else {
40. while($r = mysql_fetch_array($query)) {
41. $s_navn = $r["navn"];
42. $s_password = $r["password"];
43. $s_id = $r["dato"];
44. }
45.
46. session_start();
47. session_register("s_navn");
48. session_register("s_password");
49. session_register("s_id");
50. }
51. }
52.
53. elseif($autologin){
54. $navn = $_POST["navn"];
55. $navn = mysql_escape_string($navn);
56. setcookie("usercookie", "$navn", mktime (0,0,0,0,0,2037));
57. setcookie("passcookie", "$password", mktime (0,0,0,0,0,2037));
58. header("Location: index.php");
59. }
60.
61. elseif ($logaf == right){
62. session_start();
63. session_destroy();
64. session_unregister("s_navn");
65. session_unregister("s_password");
66.
67. session_unregister("s_id");
68. setcookie("usercookie", "", time() - 3600);
69. setcookie("passcookie", "", time() - 3600);
70. header("Location: http://www.domain.dk");
71. }
72.
73. ?>
