Biz sadece yeni bir sunucuya üzerinde web sitemizi açık. ) MySQL tablosundan bir tefrika veri değerini ortaya çıkarır ve bir değişkenin içine koyar ve daha sonra (unserialize gerekiyordu benim PHP yazılım bir parçası var.
Ben başka sunucularda bu sorunu vardı (ve tam da bu kod çok farklı sunucularda kullanılır ..), ama değer nesneleştirmek başarısız bir sorunu alıyorum asla - bu (boş) false döndürür.
ANCAK, ben tam değerini kopyalayın, başka bir $ var içine koymak ve sonra unserialize ($ var) o it ... onlar aynı değerleri gayet bir diziye çalışır. Bir çalışan, diğer değildir.
Ne demek istediğimi görselleştirmek için aşağıdaki linki kontrol ..
http://paulmasoumi.com/admin/test.php
Ve bu sayfada PHP kodu:
<?
include 'start.php';
$var = 'a:8:{i:0;s:0:"";i:1;s:11:"New Listing";i:2;s:11:"Just Listed";i:3;s:9:"New Price";i:4;s:17:"Exclusive Listing";i:5;s:12:"Just Reduced";i:6;s:31:"Great Price!;Showroom Condition";i:7;s:42:"Featured In;Dream Homes of Canada Magazine";}';
echo 'Echoing $var:<br />';
echo $var;
echo '<br />';
echo 'Echoing $settings[\'remarksdisplay\'] retrieved from mysql database field:<br />';
echo $settings['remarksdisplay'];
echo '<br />';
echo '<br />';
echo 'When you run print_r(unserialize($var)):<br />';
print_r(unserialize($var));
echo '<br />';
echo 'When you run print_r(unserialize($settings[\'remarksdisplay\'])):<br />';
print_r(unserialize($settings['remarksdisplay']));
echo '<br />';
echo '<br />';
echo 'When you run IF statement to see if $settings[\'remarksdisplay\']==$var:<br />';
if($settings['remarksdisplay']==$var) {echo "EQUAL";} else {echo 'not equal';}
?>
Ben de serialize () ve unserialize () işlevlerine ilişkin sunucusu ayarlarını kontrol ettim ...
Check out these two settings: http://www.paulmasoumi.com/admin/phpinfo.php http://demo.brixwork.com/admin/phpinfo.php
Vb dizeleri serileştirme, sihirli tırnak ilgili ayarlar tüm aynıdır.
Ne eksik??