[php] cookie probleem

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb een heel vreemd probleem.

Ik heb een domein subdomein.naam.nl. Ik maak daar een cookie aan op de volgende manier:

setcookie('bestlevel_user', $username, $tijd + 1209600, '/', 'subdomein.naam.nl');

De cookie werkt echter alleen maar op de pagina waar die gemaakt is. Ik heb al het path en domein toegevoegd aan de setcookie functie, maar ook dit helpt niet.

De cookie werkt alleen op de pagina waar hij aangemaakt is.

Waar kan het probleem liggen?

[ Voor 5% gewijzigd door Verwijderd op 25-01-2005 10:35 ]


Acties:
  • 0 Henk 'm!

Verwijderd

een / ipv \ doen?

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Ligt dat niet aan je browser (settings)? (of vage Norton troep ofzo)

Acties:
  • 0 Henk 'm!

  • PhoeniX-
  • Registratie: Juni 2000
  • Laatst online: 01-09 10:26
Voorzover ik weet klopt je syntax - probeer eens een / in plaats van een \ voor je pad, misschien wordt dat verkeerd geinterpreteerd.

Wat versta je onder 'werken'? Heb je al geprobeerd om de $_COOKIE array the printen op je andere pagina?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
De cookie array geeft alleen phpsessid weer op andere pagina`s.

Path is goed om geprobeerd.

Zelfs de meest simpele cookie setcookie('test', 'test') werkt niet.

Is het mogelijk dat een php instelling cookies tegenhoudt?

Ik gebruik firefox en die accepteerd alle cookies.

Acties:
  • 0 Henk 'm!

  • PhoeniX-
  • Registratie: Juni 2000
  • Laatst online: 01-09 10:26
Verwijderd schreef op dinsdag 25 januari 2005 @ 10:51:
De cookie array geeft alleen phpsessid weer op andere pagina`s.

Path is goed om geprobeerd.

Zelfs de meest simpele cookie setcookie('test', 'test') werkt niet.

Is het mogelijk dat een php instelling cookies tegenhoudt?

Ik gebruik firefox en die accepteerd alle cookies.
En de \ vervangen?

Probeer het anders op basis van het voorbeeld uit de manual:
code:
1
setcookie ("TestCookie", $value,time()+3600, "/~rasmus/", ".example.com", 1);

Dus:
code:
1
setcookie('bestlevel_user', $username, $tijd + 1209600, '/', '.naam.nl');


Vindt FireFox trouwens dat er een cookie is geset door je PHP pagina? Met bijvoorbeeld de Webdeveloper extension (die je vast al gebruikt) kun je zo alle gesette cookies bekijken.

[ Voor 7% gewijzigd door PhoeniX- op 25-01-2005 10:58 ]


Acties:
  • 0 Henk 'm!

  • martijnvanegdom
  • Registratie: Januari 2004
  • Laatst online: 27-05 17:54
Een bekend probleem,

Check of niet ergens cookies worden geblokt..

- windows firewall
- mogelijk eigenlijk firewall..

gooi even je systeem helemaal open en probeer het nog een keer

Acties:
  • 0 Henk 'm!

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 07-11-2023

kvdveer

Z.O.Z.

Kijk ook eens naar p3p headers... Die helpen ook wel eens.

De kans dat het aan PHP ligt is klein, met de code die je toont.

Localhost, sweet localhost


Acties:
  • 0 Henk 'm!

  • Anders
  • Registratie: December 2000
  • Laatst online: 13-09 18:52
Heb je wellicht 'bijzondere' karakters in je (sub)domeinnaam? (In ieder geval) Internet Explorer struikelt over zaken als underscores:
Security patch MS01-055 prevents servers with improper name syntax from setting cookies names. Domains that use cookies must use only alphanumeric characters ("-" or ".") in the domain name and the server name. Internet Explorer blocks cookies from a server if the server name contains other characters, such as an underscore character ("_").
http://support.microsoft....aspx?scid=kb;EN-US;316112

Ik spoor veilig of ik spoor niet.

Pagina: 1