Avatar billede roo104 Nybegynder
26. januar 2003 - 17:37 Der er 13 kommentarer og
1 løsning

Cookie på server side

Jeg har installeret PHP under IIS 5.0, skal man sætte noget bestemt op for at kunne benytte cookies, da den ikke gemmer min cookie.
Jeg prøvet at oprette en cookie med:
setcookie("vetpetbruger", $user, time()+86400);

og hente den ind i en anden php fil med:
$_COOKIE['vetpetbruger']

Men den gemmer ikke cookie'en på brugers computer

Min PHP info ser sådan ud:
http://bacardi.adsl.dk/vetpet/info.php

Hvad skal sættes op på server siden, eller hvad gør jeg galt ved oprettelse/hentning af cookie ?
Avatar billede roo104 Nybegynder
26. januar 2003 - 17:41 #1
Jeg kan da lige sige at jeg får denne fejl:
Notice: Undefined index: vetpetbruger in c:\inetpub\vetpet\hovedside.php

Når jeg prøvat at hente cookien ind.
Avatar billede htm Nybegynder
26. januar 2003 - 17:45 #2
Hvad er den præcise kode for den fejlmeddelse?
Avatar billede roo104 Nybegynder
26. januar 2003 - 17:54 #3
Den siger ikke noget når jeg prøver at oprette cookien, det er først når jeg henter den ind igen at den siger:
Notice: Undefined index: vetpetbruger in c:\inetpub\vetpet\hovedside.php

Jeg kan heller ikke finde cookien i mit cookie bibliotak på klient siden
Avatar billede htm Nybegynder
26. januar 2003 - 17:56 #4
Men hvad er den præcise kode for at du læser cookien??? Det lader til at der er en eller anden fejl i dit script!
Avatar billede roo104 Nybegynder
26. januar 2003 - 18:00 #5
<?php if ($_COOKIE['vetpetbruger'] == "adm") { ?>
<input type="submit" name="Submit3" value="Udskriv dagsoms&aelig;tning">
<input type="submit" name="Submit4" value="Opret nyt produkt">
<input type="submit" name="Submit" value="Opret ny ansat">
<?php } ?>
Avatar billede roo104 Nybegynder
26. januar 2003 - 18:01 #6
eller kan man ikke dele { } op på den måde, som man kan i ASP `?
Avatar billede htm Nybegynder
26. januar 2003 - 18:11 #7
Jo det kan man godt!

Prøv evt. og erstat ' med "

Prøv også at sæt cookien i en side for sig selv hvor du ikke har andet end:
<?php
setcookie("vetpetbruger", "adm", time()+86400);
?>
Avatar billede roo104 Nybegynder
26. januar 2003 - 18:26 #8
fil 1.php:
<?php
setcookie("vetpetbruger", "adm", time()+86400);
header("location: 2.php");
exit();
?>

fil 2.php:
<?PHP
echo $_COOKIE['vetpetbruger'];
?>

Jeg får samme fejl, også selmom jeg bruger " ".
Avatar billede roo104 Nybegynder
26. januar 2003 - 18:27 #9
er det min måde at kalde næste side på, den går galt ved, måske ?
Avatar billede htm Nybegynder
26. januar 2003 - 18:33 #10
Hvad sker der når du opdatere 2.php?
Avatar billede roo104 Nybegynder
26. januar 2003 - 18:43 #11
Avatar billede htm Nybegynder
26. januar 2003 - 18:44 #12
Prøv evt. at sæt doc_root i din php.ini til c:\initpub eller hvor du har dine filer liggende!
Avatar billede htm Nybegynder
26. januar 2003 - 18:46 #13
Og genstart IIS bagefter!
Avatar billede roo104 Nybegynder
02. februar 2003 - 19:34 #14
php.ini var sat til hverken at kunne køre med session eller cookies, fik rette den til, så virkede det. Standard php installer duer ikke, hvis man skal bruge cookies og sessions skal man sætte alt op manuelt :(
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