Başlık hatası almadan çerezleri ayarlaması ve yönlendirme semantik

2 Cevap php

Ben php aşağıdakileri yapmak istiyorum:

setcookie('name', $value, $Cookie_Expiration,'/');

then some action 

header("location:http://www.example.com")

the problem is that I get : warning: Cannot modify header information - headers already sent by (...etc )

beni ben yanlış ve bunu yapmak için bir yol olup olmadığını ne yapıyorum bildirin lütfen?

herhangi bir çıkış yapılmadan önce arada, bu kodu ... bölümünü ayar çerez kendi üzerinde çalışıyor ve böylece yönlendirme kodu kombinasyon başarısız yok ....

teşekkür ederim

2 Cevap

php manual: Gönderen

setcookie() defines a cookie to be sent along with the rest of the HTTP headers. Like other headers, cookies must be sent before any output from your script (this is a protocol restriction). This requires that you place calls to this function prior to any output, including and tags as well as any whitespace.

temelde zaten uyarı bildiklerini söyleyerek; setcookie bir başlık gönderirken kendisi olduğunu. Ben muhtemelen yönlendirin bir sayfada bir çerez ayarlamak istiyorsanız neden acaba, neden sadece yönlendirmek değil ve daha sonra hedef sayfa üzerinde pick up ve orada verileri kullanmak ve / veya bir çerez saklamak URL verileri içerir ediyorum oturum verilerinin ardından, ya da mağaza zaten ayarlanmış bir oturumu varsa.