2016-04-12 22 views
-1

Bir sorunum var. Cookie'yi boolean ile ayarlamak istediğimde (sadece yanlış değer) saklanmaz.PHP | Boolean değerini cookie'de saklamak

setcookie('myCookie',false); 

Ben seferinde

setcookie('myCookie',false,time()+3600); 

Bildirimi sona eklemek bile: Tanımsız endeksi: MyCookie C: \ xampp \ htdocs hattında Web \ php \ php_global_user.php \ 4

+0

olası yinelenen [PHP: Uyarı: Tanımsız değişken ve Uyarı: Tanımlanmamış indeks] (http://stackoverflow.com/questions/4261133/php-notice-undefined-variable-and-notice-undefined -index) –

+0

hayır sorun benim Cookie .... – StykPohlavsson

+0

'satır 4'te FALSE saklamasında kodunuzun geri kalanı nerede? Ayrıca, çerezler sadece 2. sayfa yüklemesinde etkili olur. –

cevap

6

Çerezler düz metin

var_dump((string)true, (string)false); 
string(1) "1" 
string(0) "" 

Sadece baştan metin kullanmak

: Eğer bir PHP boolean döküm zaman o PHP tasarlanmıştır nasıl çünkü sadece true ile mantıklı değerler elde metne

setcookie('myCookie', '0'); 

... ya :

setcookie('myCookie', $value ? '1' : '0'); 
1

Bunun yerine 0 ve 1'i kullanın ve tekrar cooki'e yüklediğinizde tekrar boolean olarak değiştirin. E:

// set value to example variable 
$setVar = true; 

// setting the cookie 
setcookie('myCookie', $setVar ? '1' : '0'); 

// reading the cookie 
$readVar = isset($_COOKIE['myCookie']) && $_COOKIE['myCookie'] === '1' ? true : false; 
+0

'Eğer boolean_condition sonra doğru başka yanlış '' syntactic salt '; –