Toon posts:

[apache] headers & php

Pagina: 1
Acties:
  • 41 views sinds 30-01-2008

Verwijderd

Topicstarter
na een tijdje IIS ben ik overgestapt op de mooie wereld van Apache, alles werkt behalve het volgende:

bij gebruik van cookies wordt alleen de laatste cookie opgeslagen (bv cookie 'a' wordt opgeslagen, direct daarna 'b', in 1 script) en ik bekijk mijn cookie, dan is alleen cookie 'b' opgeslagen. Ik weet zeker dat dit niet komt door PHP omdat ik die instellingen niet heb aangepast, waarschijnlijk komt dit omdat er een instelling met php & apache moet worden aangepast. PHP draait als module in apache.

//edit:
ik HEB search al gebruikt... (no results)

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 22:18

TheDane

1.618

ehm, post is wa code :)

wellicht probeer je 2 keer hetzelfde cookie te zetten met verschillende waardes ?

of doe eens een
code:
1
var_dump($HTTP_COOKIE_VARS);

kijke wat ie doet

Verwijderd

Topicstarter
PHP:
1
<?setcookie("cookie1","bla",time()+3600);setcookie("cookie2","bla",time()+3600);var_dump($HTTP_COOKIE_VARS);?>

OUTPUT:
code:
1
2
3
4
array(1) {
  ["cookie2"]=>
  string(3) "bla"
}

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 22:18

TheDane

1.618

Op dinsdag 28 mei 2002 21:47 schreef bouke_h het volgende:
PHP:
1
<?setcookie("cookie1","bla",time()+3600);setcookie("cookie2","bla",time()+3600);var_dump($HTTP_COOKIE_VARS);?>

OUTPUT:
code:
1
2
3
4
array(1) {
  ["cookie2"]=>
  string(3) "bla"
}
hmm, opzich vaag dat ie op die manier uberhaupt al output genereert met die var_dump ..
ik heb altijd begrepen dat cookies pas fysiek geset worden op 't moment dat je headers verstuurt.

wat je dus wel kan doen (staat zo geloof ik ook in php manual) is
code:
1
2
3
4
5
$cookievar1 = "bla";
$cookievar2 = "bla";

setcookie("cookie1", $cookievar1, time()+3600, "/");
setcookie("cookie2", $cookievar2, time()+3600, "/");

en als je dan in je huidige script/functie die values nog nodig hebt, dat je dan de waarde van $cookievar1 of $cookievar2 checkt.


edit:

ah, dit bedoelde ik:[quote]
setcookie() defines a cookie to be sent along with the rest of the header information. Cookies must be sent before any other headers are sent (this is a restriction of cookies, not PHP). This requires you to place calls to this function before any <html> or <head> tags.
[/quote]

en nog meer:[quote]
Common Pitfalls:


Cookies will not become visible until the next loading of a page that the cookie should be visible for.
[/quote]


Verwijderd

Topicstarter
ik zie dat dit topic over hetzelfde gaat :+

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 22:18

TheDane

1.618

Op dinsdag 28 mei 2002 21:54 schreef bouke_h het volgende:
ik zie dat dit topic over hetzelfde gaat :+
//edit:
ik HEB search al gebruikt... (no results)
:X

;)

Verwijderd

Topicstarter
Op dinsdag 28 mei 2002 21:52 schreef TheDane het volgende:
[..]
en nog meer:
[..]
ik reload ook wel :+

mijn probleem is nu niet dat cookies niet werken, maar dat alleen de laatste cookie wordt bewaard, en de eerste niet...

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 22:18

TheDane

1.618

Op dinsdag 28 mei 2002 21:56 schreef bouke_h het volgende:

[..]

ik reload ook wel :+

mijn probleem is nu niet dat cookies niet werken, maar dat alleen de laatste cookie wordt bewaard, en de eerste niet...
hmm, vaag ,.

en als je ook een path voor 't cookie meegeeft ?

setcookie("name", "value", "ttl", "path");

Verwijderd

Topicstarter
Op dinsdag 28 mei 2002 21:56 schreef TheDane het volgende:

[..]


[..]

:X

;)
nadat ik intensiever ben gaan zoeken :+

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Dan kan deze wel dicht :)
Pagina: 1

Dit topic is gesloten.