Nasıl MAMP + MacOSx + PHP ile localhost üzerinde bir cookie ayarlarım?

3 Cevap php

Benim Mac notebook üzerinde geliştiriyorum, ben mAmp kullanın. PHP ile bir cookie kurmaya çalışıyorum, ama yapamıyorum. Ben etki için "\" kullanarak denedim, etki alanı dışı bıraktım. Hayır şans.

setcookie("username", "George", false, "/", false);
setcookie("name","Joe");

Ben belirgin bir şey eksik gerekir. Ben bu hızlı ve basit bir çözüm gerekir. Bir tane var mı?

I'm not doing anything fancy, simply loading (via MAMP) the page, http://localhost:8888/MAMP/lynn/setcookie.php

Bu komut öncesinde bile HTML etiketlerini yazma, üst setcookie kodu vardır. (Ben de vücutta denedim rağmen). Ben çeşitli tarayıcılarda sayfa yüklemek, daha sonra çerez listesini açın. Ben listede mevcut olanları görmek, çünkü tarayıcılar çerezleri kabul biliyorum. Sadece benim yeni biri.

3 Cevap

Dokümanlar:

setcookie () HTTP başlıklarının kalanıyla birlikte gönderilmek üzere bir çerez tanımlar. Diğer başlıklar gibi, çerezleri (bu bir protokol kısıtlama olan) komut herhangi bir çıkıştan önce gönderilmesi gerekir. Bu da dahil olmak üzere ve etiketleri yanı sıra herhangi bir boşluk, önceden herhangi bir çıkış bu işlev çağrıları yer gerektirir.

O kadar?

edit:

Eğer sunucu tarafından gönderilen çerez görebilirsiniz, örneğin Firefox uzantısı Tamper Data, veya Telnet kullanarak? Eğer bir sonraki isteği üzerine tarayıcı tarafından geri gönderilen görebilir miyim? Setcookie dönüş değeri nedir (var)? Tüm tarayıcılarda çalışan, ya da sadece bazı değil mi?

<?php
ob_start();
if (isset($_COOKIE['test'])) {
    echo 'cookie is fine<br>';
    print_r($_COOKIE);
} else {
    setcookie('test', 'cookie test content', time()+3600);  /* expire in 1 hour */
    echo 'Trying to set cookie. Reload page plz';    
}

Bu deneyin.

"Localhost" dışarı alınması ve sadece boş bir dize benim için çalıştı sahip.