Avatar billede TiHs Nybegynder
25. juni 2007 - 16:45 Der er 7 kommentarer og
1 løsning

gemme session i cookie

Hej eksperter

Jeg har en side som kører en session.
Når jeg så går ind på en anden side, som jeg kalder via en anden server for at få den til at køre ssl, så forsvinder min session. For at oprette min session skal jeg så bruge HTTP_COOKIE. Hvordan gør jeg det på en side der ser sådan her ud:

Kører fra denne her side: (jeans.php)

********************************
<?php
// Include MySQL class
require_once('cart/inc/mysql.class.php');
// Include database connection
require_once('cart/inc/global.inc.php');
// Include functions
require_once('cart/inc/functions.inc.php');
// Start the session
session_start();
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>LUXundPUNK - Jeans</title>

<link rel="stylesheet" type="text/css" href="mystyle2.css" />
<!--[if IE]>
<link rel="stylesheet" type="text/css" href="mystyle.css" />
<![endif]-->

</head>

<body>
<div id="home2">
<div id="lpshop">
<p class="style11">Jeans <form action="index.php" method="submit"><button type="submit">Tilbage til forretning</button></form></p>
</div>
<div id="kurv"><?php echo writeShoppingCart(); ?></div><br>
<div id="del">
<?php
$sql = 'SELECT * FROM toej2 WHERE del = "Jeans" AND lager > 0 ORDER BY id';
$result = $db->query($sql);
while ($row = $result->fetch()) {
    $output[] = '<table border=1 cellpadding=1 cellspacing=0 borderColor=black>';
    $output[] = '<tr>';
    $output[] = '<td width=50px><p align="center" class="style12">'.$row['del'].'</p></td>';
    $output[] = '<td width=100px><p class="style12">Mærke:<br>'.$row['maerke'].'</p></td>';
    $output[] = '<td width=100px><p class="style12">Model:<br>'.$row['model'].'</p></td>';
    $output[] = '<td width=70px><p class="style12">Størrelse:<br>'.$row['str'].'</p></td>';
    $output[] = '<td width=40px><img src="../pics/thumb'.$row['id'].'.jpg"></td>';
    $output[] = '<td width=110px><p class="style12">DKK: '.$row['pris'] = number_format($row['pris'], 2, ",", ".").'</p></td>';
    $output[] = '<td><a href="cart/cart.php?action=add&id='.$row['id'].'"><img src="../indkoebskurv.gif" border="0"></a></td>';
    $output[] = '</tr>';
    $output[] = '</table><br>';
}
echo join('',$output);
?><br>
</div>
</div>
</body>
</html>
*****************************

og via et link til denne her side: (indkobskurv.php)

********************************

<?php
// Include MySQL class
require_once('cart/inc/mysql.class.php');
// Include database connection
require_once('cart/inc/global.inc.php');
// Include functions
require_once('cart/inc/functions.inc.php');
// Start the session
session_start();
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>LUXundPUNK - Din indkøbskurv</title>

<link rel="stylesheet" type="text/css" href="mystyle2.css" />
<!--[if IE]>
<link rel="stylesheet" type="text/css" href="mystyle.css" />
<![endif]-->

</head>

<body>
<div id="home2">
<div id="lpshop">
<p class="style11">Indkøbskurv</p>
</div>
<div id="del">
<?php
echo showCart();
?>

</div>
</div>
</body>
</html>

******************************
Avatar billede j4k0b Nybegynder
25. juni 2007 - 17:03 #1
Uden at have studeret din kode, så vil jeg umiddelbart tro (ud fra overskriften) at du søger serialize():

http://dk.php.net/serialize
Avatar billede TiHs Nybegynder
25. juni 2007 - 17:22 #2
Der kræves nu en cookie til mit projekt her :o)
Så jeg skal egentlig bare vide hvordan jeg laver en session cookie og kalder den igen ....
Avatar billede gider_ikke_mere Nybegynder
25. juni 2007 - 17:28 #3
Uden at have studeret din kode: En session cookie ligger så vidt jeg husker på serveren hvor den bliver oprettet, og kan dermed ikke kaldes fra andre servere.
Avatar billede TiHs Nybegynder
25. juni 2007 - 17:34 #4
Det kan godt være. Jeg er ikke så meget inde i det med at styre cookies. Jeg kører nemlig en indkøbskurv i en session som jeg skal holde. For at få mine sider krypteret med ssl kører jeg via et relay script på en anden server og så har jeg fået at vide jeg skal bruge http cookie.
Ved jeg skal bruge noget ala:
<input type="hidden" name="HTTP_COOKIE" value="<?=getenv("HTTP_COOKIE");?>">
.. men lige hvordan
Avatar billede TiHs Nybegynder
26. juni 2007 - 13:30 #5
manglede svar
Avatar billede gider_ikke_mere Nybegynder
26. juni 2007 - 18:16 #6
Til en anden gang; Spørgsmål skal stå åbne i mindst en uge, før de lukkes.
Avatar billede TiHs Nybegynder
26. juni 2007 - 21:22 #7
Hej akyhne ... ja sorry, blev lige lidt irreteret på mig selv. Kæmper for at få det til at virke det her. Har oprettet en ny ....
Avatar billede gider_ikke_mere Nybegynder
27. juni 2007 - 07:58 #8
Ok. og det kan ses her: http://www.eksperten.dk/spm/785039
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester