PHP Hata: Warning: session_start () [function.session-start]: Düğüm artık yok

6 Cevap php

Bir oturumu başlatmak için çalışırken aşağıdaki hatayı alıyorum:

Warning: session_start() [function.session-start]: Node no longer exists in file.php on line 3

Komut uzak konaklardan XML dosyalarını ayrıştırmak için SimpleXML kullanır. PHP 5.2.6 ile bir Linux Ubuntu sunucu üzerinde çalışıyor.

Herkes önce bu mesajı rastlamak ya da ne anlama geldiğini bir fikir var mı?

6 Cevap

this page altındaki açıklamaya bakın

[2009-09-25 11:41 UTC] rrichards@php.net

Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
http://www.php.net/manual/ and the instructions on how to report
a bug at http://bugs.php.net/how-to-report.php

Cannot serialize object wrapping 3rd party library structs. Must 
serialize the xml (to a string) and store that to session and reload the 
xml when restoring from session

Buradan başlayın:

http://bytes.com/topic/php/answers/831550-session_start-node-no-longer-exists

Çalıştığınız değişken geleneksel anlamda bir dizi ya da değişken değil gibi görünüyor: daha bir kaynak gibi davranır. Eğer MySQL $ sonuç olabilir gibi değerlere dışarı döngü zorunda gidiyoruz.

Bir oturumda SimpleXML sonuçlarını depolamak olamaz. Bir diziye dönüştürmek veya uyandırma ve uyku sihirli yöntemler ile bunu genişletmek.

Ben aynı sorunu vardı ve siteden bir düzeltme var http://www.ossramblings.com/simple_xml_breaks_sessions

XML verilerini depolamak için çalışırken aslında oturumu çok sadece aşağıdaki gibi bir dizeye (I nesneler anlamında) XML verilerini dönüştürmek, iyi çalışmaz:

$temp_max_markers = (string)$Response->owner->max_markers;

$_SESSION['max_markers'] = $temp_max_markers;

Ayrıca, u .. $_SESSION[xml]; gibi oturum adına xml kullanamaz

Bunu benim için çalışıyor CodeIgniter'daki uygulama klasöründe config dosyasında şifreleme anahtarını değiştirebilirsiniz ..