PHP oturumları sunucu çalışmıyor

4 Cevap

I am designing a website in php.After completing it i uploaded the things in server. The page was working fine in localhost. But after uploading, the page is not even loading. At the top of every page i included a page called startsession.php. the contents of this page is as follows:

            session_start();
            header("Pragma: no-cache");
            header("Cache-Control: no-cache, must-revalidate");
            header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");

Ben session_start kaldırırsanız, bu iyi çalışıyor. Aşağıdaki gibi hata ayrıntılardır:

Sayfa Hata Oluştu --- Bilinmiyor hangi

Hata --- 0 oluştu satır yok ki

Hata Ayrıntıları --- Bilinmeyen (): open (/ tmp/sess_723d94fdc8ae3569b1a641fd8799ece9, O_RDWR) başarısız oldu: Böyle bir dosya ya da dizin yok (2)

Hata Kodu --- 2.

Lütfen bana yardımcı olun

4 Cevap

Kontrol edin ve bu izinleri bir sorun olabilir gibi yolu (/ tmp), web sunucusu çalıştıran kullanıcı tarafından yazılabilir olduğundan emin olun. Belgelerinde belirtildiği gibi ayrıca, session_start kullanarak ÖNCE header () işlevini kullanmanız gerekir:

http://php.net/manual/en/function.session-start.php

Session_start aslında HTTP başlıklarını gönderebilir beri. Ayrıca, her zaman kullandığınız% 100 emin olun:

error_reporting (E_ALL)

Emin / tmp / var ve sunucu orada yazma iznine sahip olduğundan emin olun.

Bunların hiçbiri işe yaramazsa, / takas / tmp deneyin.

Oturumu kaydetmek nerede kendi dizini kullanabilirsiniz.

() Session_start yukarıdaki aşağıdaki kodu koyun; kodu.

$sessdir = dirname(dirname(__FILE__)).'/session_dir';
ini_set('session.save_path', $sessdir); 

Tadını çıkarın!!!!

Ben farklı bir sorun vardı - hiçbir hata ama oturumları linux üzerinde php / apache kurduktan sonra çalışma değildi. Ben bu araştırma saat geçirdim ve nihayet sadece / tmp içeriğini silerek sorunu çözüldü.

KramerC sayesinde