Autor Thema: Cookies setzen und auslesen mit ssp  (Gelesen 4550 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline dobra

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1353
  • Lob: 18
Cookies setzen und auslesen mit ssp
« am: Mai 09, 2009, 09:56:08 »
Hallo,

wieder mal ein Tipp für Shopbastler

für manche Funktionen die sowohl für angemeldete als auch nicht angemeldete Besucher verwendbar sein sollen und die Variablen auch nach schließen des Browsers noch abrufbar sein sollen (also cart_write_var nicht benutzt werden kann), kann man Cookies verwenden.
(soweit der Kunde Cookies zulässt)

mit ssp geht das ganz einfach
(wenn man mal herausgefunden hat "wie"  ;))

Cookie setzen:
<!--spmacro:module(Callback)
sub begin_read_template {
...
use strict;
use CGI qw(:standard);
my $q = CGI->new();
my $cookie = $q->cookie(
-name=>'mycookie',
-value=>$a,
-expires=> '+10y');

print redirect(
-URL => "$ssp::xxpath?udc_$page,__xxsession__",
-COOKIE => $cookie
);
...
}
-->
damit die neu gesetzten Cookies ausgelesen und verarbeitet werden können, muß die Seite neu geladen werden.
Das erreicht man automatisch mit der redirect Anweisung.
bei -URL => die Seite eintragen, die nach Absenden des Formulars aufgerufen wird.
bei -expires=> wird die Lebensdauer des Cookies eingetragen (im Beispiel 10 Jahre)

Cookies auslesen und verwenden:
...
use CGI;
my $cgi = CGI->new();
my $cookie = $cgi->cookie('mycookie');
...
if ($xx eq "$cookie") { mach was }
else { mach was anderes }
...

will man mehrere Cookies auf einmal setzen, geht das so:
use strict;
use CGI qw(:standard);
my $q = CGI->new();
my $cookie1 = $q->cookie(
-name=>'mycookie1',
-value=>$a,
-expires=> '+10y');

my $cookie2 = $q->cookie(
-name=>'mycookie2',
-value=>$b,
-expires=> '+10y');

print redirect(
-URL => "$ssp::xxpath?udc_$page,__xxsession__",
-COOKIE => [$cookie1,$cookie2]
);



Linkback: https://www.shoppilot.net/pf/index.php?topic=1242.0
mfG
dobra


xx
Mwst ab 1.1.2007 auf 19% setzen

Begonnen von Gunnar2100

3 Antworten
5510 Aufrufe
Letzter Beitrag Januar 02, 2007, 11:11:55
von hop
xx
Zahlart auslesen ?

Begonnen von dobra

5 Antworten
9338 Aufrufe
Letzter Beitrag Januar 11, 2012, 00:09:44
von dobra
xx
eingestellte Mindermenge auslesen ?

Begonnen von dobra

1 Antworten
5519 Aufrufe
Letzter Beitrag Dezember 11, 2012, 16:48:00
von admin
xx
Preis Subk auslesen?

Begonnen von jg

1 Antworten
8253 Aufrufe
Letzter Beitrag März 30, 2006, 17:31:28
von hop