[CGI-(perl)] cookie + redirect, werkt niet goed

Pagina: 1
Acties:

  • cjs
  • Registratie: Maart 2001
  • Niet online

cjs

Macromedian

Topicstarter
Na enig zoeken heb ik een scriptje gevonden dat tegelijkertijd een cookie moet kunnen zetten en redirecten naar een andere pagina.
Het probleem is nu dat het redirecten wel werkt, maar dat er geen cookie gezet wordt. :'(
Ik heb daarna nog x varianten op dit scriptje gezien, maar niets werkt...

(Ik heb wel al gehoord dat een mogelijke oplossing is dat ik eerst het script naar zichzelf moeten laten directen om de cookie te zetten. Bij de tweede redirect moet dan naar de uiteindelijke pagina verwezen worden.
Alleen is dit niet echt een optie, omdat het echte script een stukje complexer is dan dit.)

scriptje:
code:
1
2
3
4
5
6
7
8
9
10
11
#!/usr/bin/perl

use CGI qw/:cgi/;
$koekje = cookie(
    -name=>'myvalue',
    -value=>'testje1',
    -expires=>'never'
);
$pagina = "http://www.mijndomeinnaam.ext/map/eenpagina.html";

print redirect(-url => $pagina, -cookie => $koekje);

Misschien weet hier iemand een methode die wel 'gewoon' werkt?
PS. Het script moet werken onder Apache-Unix (server Vuurwerk)

Gemiddelde Nederlanders zijn maar halve Nederlanders.


Verwijderd

ik gebruik altijd een cookie lib, als je die wil hebben moet je die maar effe mailen.

Werkt echt super perfect.

  • cjs
  • Registratie: Maart 2001
  • Niet online

cjs

Macromedian

Topicstarter
Op zaterdag 12 januari 2002 21:16 schreef poepkind het volgende:
ik gebruik altijd een cookie lib, als je die wil hebben moet je die maar effe mailen.

Werkt echt super perfect.
Ik blijf helaas hetzelfde probleem houden.

Misschien weet iemand nog een andere oplossing?
Volgens mij zijn er hier nog veel meer mensen die ervaring hebben met sites op Vuurwerk, en die daar dus waarschijnlijk ook al eens tegen dit probleem aangelopen moeten zijn?

Gemiddelde Nederlanders zijn maar halve Nederlanders.


Verwijderd

set je het cookie voordat je de een header print???? als je bijv eerst je content type print, en daarna het cookie set werkt het niet meer, dus eerst je cookie en dan de rest (ik denk ik zeg het maar dubbel :P)

  • cjs
  • Registratie: Maart 2001
  • Niet online

cjs

Macromedian

Topicstarter
Op zondag 13 januari 2002 14:34 schreef poepkind het volgende:
set je het cookie voordat je de een header print???? als je bijv eerst je content type print, en daarna het cookie set werkt het niet meer, dus eerst je cookie en dan de rest (ik denk ik zeg het maar dubbel :P)
Nee, altijd eerst de cookie...

Trouwens, als je een content-type print, werkt redirecten sowiezo niet meer.

Heb jij misschien ook een werkend voorbeeld van een combinatie van het setten van een cookie en het redirecten naar een html-pagina?

Gemiddelde Nederlanders zijn maar halve Nederlanders.


Verwijderd

werkt dit niet?
code:
1
2
3
4
5
6
require "cookie.lib";
$value="testje1";

&SetCookies('myvalue',$value);

print "Location: $pagina\n\n";

Ik gebruik nooit CGI.pm, alleen maar lastig

  • cjs
  • Registratie: Maart 2001
  • Niet online

cjs

Macromedian

Topicstarter
Op zondag 13 januari 2002 16:32 schreef poepkind het volgende:
werkt dit niet?
code:
1
2
3
4
5
6
require "cookie.lib";
$value="testje1";

&SetCookies('myvalue',$value);

print "Location: $pagina\n\n";

Ik gebruik nooit CGI.pm, alleen maar lastig
Helaas, alleen een redirect, geen cookie. :'(

Gemiddelde Nederlanders zijn maar halve Nederlanders.

Pagina: 1