PHP Session Cookies benim sunucuda çalışmayı durdurdu SADECE

3 Cevap php

Benim dev sunucusu ile devam tuhaf bir sorunu var. Sadece birkaç saat önce PHP oturum sadece tamamen çalışma çıkın. Her tek dosya (yüzlerce) yaklaşık oturum çerezleri yazılı olan değil, aşağıdaki gibi hataları göstererek başladı. Her şeyi çalıştı ve hatta herhangi bir değişiklik yapılmış değil önce ben, bu sadece olay başlamak için ne nedeni, sorunun ne olduğunu çözemiyorum. Hepsinden kötüsü, ben o çalışma alınamıyor. Hatta benim PC'nizi yeniden, benim sunucu yeniden, farklı tarayıcılarda denedim. Hiçbir şey ne yapabilirim herhangi bir fikir, yardımcı olur? Bu gerçekten deli

Ya) Ben session_start (çağırmadan önce herhangi bir boşluk ya da ekrana yazdırma şey yok unutmayın

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\webserver\htdocs\friendproject2\labs\2.php:1) in C:\webserver\htdocs\friendproject2\labs\2.php on line 3

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\webserver\htdocs\friendproject2\labs\2.php:1) in C:\webserver\htdocs\friendproject2\labs\2.php on line 3 test

Ben de belirtildiği gibi, bu hatta basit resimler, şimdi benim sitenin HER dosyası olur. Ben yayınlanmıştır hata dosyasından bu kadar basittir ...

<?PHP
session_start();

$_SESSION['test'] = 'test';
echo 
$_SESSION['test'];
?>

3 Cevap

Something C:\webserver\htdocs\friendproject2\labs\2.php hattı 1 outputed oluyor.

Ayrıca, burada test o geldi?


Sorun dosya kodlama gibi, her zaman .php dosyalar, örneğin Intype gibi kod editörleri için tercih edilen kodlama olarak UTF-8 no BOM kullanmalısınız görünüyor kolayca bu (UTF-8 Plain) belirtmenizi sağlar.

alt text


You should also read The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!) Joel Spolsky tarafından.

Start_session () Eğer bu dosyayı sayfaya ÖNCE çıkış şey dahil olduğundan emin olmak için bir kontrol içeren dosya ise. Bu başlıklar zaten gönderildi söyleyerek nedeni budur. Ben start_session () ilk şey değilse önce bu sorunu vardı.

Kodu ve etkilenen birden fazla sayfa için herhangi bir değişiklik ile, aramanın ilk liman webserver config (veya php.ini ya. Htaccess) oto-, başına ilave olmuştur olmadığını kontrol etmek olacaktır.

Bu sberry2A ait örnek kod başarısız olmasına neden olur. Sberry2A kod çalışırsa, o dosyayı içeren bir ortak bazı tehlikeli karakter için kontrol edin.

C.