hi,
... bekannt sollte es aus dem zugrundeliegenden Request sein (GET, POST, REQUEST)
was ist "es"?
meinst du die session-id?
Warum wird ein Cookie erwartet wo keins erforderlich ist?
wer sagt denn, dass eins erwartet wird?
gibt der server/das script etwa eine derartige meldung aus?
noch mal:
PHP versucht bei default-einstellungen für den session-kram zunächst _immer_ beim ersten start der session die SID in einem cookie abzulegen - weil's eleganter aussieht, und auch das risiko geringer ist.
da PHP aber zu dem zeitpunkt noch nicht wissen kann, ob der client den keks akzeptiert, wird die SID auch als GET-parameter an alle relativen links angehängt (sofern use_trans_sid aktiviert ist).
beim nächsten request schaut PHP dann, ob der cookie mit der SID wieder mitgeliefert wurde. wenn ja, schließt PHP daraus, "OK, übergabe per keks funktioniert", und verzichtet danach auf das anhängen als GET-parameter. wenn nicht, wird die SID weiterhin per GET übergeben - neue cookies versucht PHP nicht mehr zu setzen, hat es ja als zwecklos erkannt.
wie gesagt, wenn du dieses verhalten nicht magst, und die SID immer per GET übergeben willst, ändere halt die entsprechenden konfigurations-optionen.
gruß,
wahsaga
"Look, that's why there's rules, understand? So that you _think_ before you break 'em."