Neden çerez okuma php değil mi?

3 Cevap php

index.php ben bazı ayarları doldurmak için bir form var. setsettings.php form mesajlar

setsettings.php azından form verilerini kullanır ve bazı tanımlama ayarlar ve geri index.php yönlendirebilirsiniz. i setsettings.php de ($ _COOKIE) print_r eğer tüm iyi. ama hiçbir şey index.php gelir, $ _COOKIE dizi boş: (

Ben bu çözme hakkında gitmek nasıl biri biliyor mu?

I (setsettings.php) tarafından det ayarını ayarlayın:

/* Write new cookie */
$expire = 60 * 60 * 24 * 60 + time();  // ~2 months
setcookie("user_var_001", $_POST['selection'], $expire);

ve index.php print_r içinde ($ _COOKIE) boş çıkıyor;

3 Cevap

PHP: setcookie yorumlardan Kopyala-yapıştır:

When setting a cookie on a page that redirects, the cookie must be set after the call to header('Location: ....');

Gibi:

<?php 
header('Location: http://www.example.com/'); 
setcookie('asite', $site, time()+60*60, '/', 'site.com'); 
?>

Ben "yönlendirme" için bu sayfayı ararken önermek, IIS hakkında anlatılan bazı sorun da var.

P.S. Yönlendirme olmadan deneyin ve sayfayı yenileyin sonra çerez ayarlandığında olmadığını görmek.

Herhangi bir kod basılmış önce setcookie() function denir?

Yazdırmayı deneyin $_COOKIE['user_var_001']