Note: This issue is already solved, finally I found that it's not cookies problem, the problem is on unserialize() function. The serialized cookie which being the parameter of that function must be stripslash-ed first.
Selam, ben burada PHP Çerezler hakkında bir sorun var. Ben kullanıcı tercihlerini kaydetmek için PHP Çerezler kullanıyorum. Ben (localhost XAMPP kullanarak) benim yerel makinede kodumu test ettik. Çerez dahil olmak üzere her şeyi çok iyi eserleri. Ben canlı sunucuya yüklendiği zaman, kurabiye hiç çalışmıyor. Bu setcookie () işlevi, çerez değerini yazmak yok gibi görünüyor. Benim localhost ve benim canlı sunucu üzerinde hem çerez değerini eko-ing ile test ettik. $ _COOKIE [] Localhost değeri canlı sunucusunda biri ile gösteriyor ama değil.
Ben belki de kişinin bu yazı http://anupraj.com.np/index.php/php-cookies-not-working-php-cookie-tutorial-and-scirpt/14 gibi $ dolacak zaman dilimine alakalı düşündüm. Ama sonra ben değil, sadece bir saat içinde o blog yazısı gibi, 1 ay içinde sona erecek çerezleri kurdum fark etti. Yani bu durum olmadığını düşünüyorum.
Bu setting.php içeriğidir
<?php
$defaultSettings['default_post_to'] = 'both';
$defaultSettings['timesince_style'] = 'simplify';
...
$defaultSettings['display_geo_info'] = 'true';
$defaultSettings['enable_javascript'] = 'true';
if(!isset($_COOKIE['settings'])){
setcookie("settings", serialize($defaultSettings), time()+3600*24*30);
header('Location: index.php');
}
$setting = unserialize($_COOKIE['settings']);
?>
Bu index.php içeriğidir
<?php
/*
ini_set ("display_errors", "1");
error_reporting(E_ALL);
*/
session_start();
require_once("settings.php"); // Settings files
require_once('varlib.php'); // Get all possible passed variable
require_once('auth.php'); // Check for channel login status
// If inputbar form submitted
if( $_POST['inputbox'] ){
...
}
else{
echo "SETTING COOKIE: <br/><br/>";
// This print_r is only showing the $_COOKIE value (which is stored on $setting) on localhost but no on live server
print_r($setting);
switch( $com ){
...
}
}
?>
Ben (Google, stackoverflow, twiiter / FB arkadaşlarına sorarak) hala hiçbir çözüm her yerde onun hakkında arama ettik
I hope some body could give me the solution here Thanks :)