2009-07-18 6 views
5

bir kullanıcı Wiki'mize giriş yaptığı anda aşağıdaki hatayı alırlar: "Bu Wiki, kullanıcılara giriş yapmak için tanımlama bilgilerini kullanır. Çerezler devre dışı bırakıldı. Lütfen bunları etkinleştirin ve tekrar deneyin." Hata görüntüleniyor olsa bile, kullanıcı giriş yapmış ve düzenlemeleri normal yapabilir. Kullanıcı görünmüyorsa yakından onlar kaydedilir ve herkes bana bir ipucu verirse çok sevinirim karışıklığa neden oluyor söyleyememmediawiki çerezleriyle ilgili sorun

cevap

12

Wikimedia'nın tavsiyesi

Check to make sure PHP's directory for storing session data is writable. This directory can be found in the php.ini file under the session.save_path setting. Errors in this php.ini setting can also cause other problems.

... (and) make sure the Internet Guest Account (eg. IUSR_FOOBAR, nobody, or apache) has write permissions to the folder listed in the session.save_path variable of the php.ini file.

Source.

olduğunu Eğer php komut dosyası yapılandırmanızı (php.ini) düzenlemeniz gereken bir barındırma sitesi kullanıyorsunuz. Sayfa web belgenizin kök bilgisine sahip olmalıdır. Zaten oluşturulmuş bir "tmp" klasörü varsa kullanın. Mevcut kurulumunuzda bir tmp klasörü yoksa, kullanıcılar tarafından taranmayacak bir şey oluşturun ve php.ini dosyasını yukarıda belirtilen şekilde konumlandırın.

+0

Bu benim sorunumdu: "* ... (ve) Internet Konuk Hesabı'nın (örn. IUSR_FOOBAR, hiç kimse veya apache) php'nin" session.save_path "değişkeninde listelenen klasöre yazma izinlerinin bulunduğundan emin olun. .ini dosyası. * " – Geremia

7

Gelecekte başvurmak için ... Appropedia'da da benzer bir sorunla karşılaştık (aynı hata, ancak oturum açamadık). Geçici dizin doluydu çıktı. Temp dizini temizlendi, problem çözüldü.

3

It turned out the temp directory was full

Benim durumumda, tüm bölümün dolu olması, daha fazla alana ihtiyaç duymasıydı.

+0

teşekkürler, aynı sorunu aldım – snow8261

0

Sorun sadece PHP oturumumuzun PHP oturumu ve diğer veriler için temel klasör olarak C: \ windows \ temp kullanılarak yapılmasıydı. Tabii

kez birisi önemsiz tam çünkü geçici klasör dışarı boşaltır .... PHP bilgisi için alt klasörler de onunla gitmek:

-1

\ Eğer nginx + PHP-FPM kullanıyorsanız Önceki cevaplar muhtemelen herhangi bir yardım olmayacaktır.

Komut satırından

, çalıştırın:

php-fpm -i | grep color cookie_path

yazmak için cookie_path ardından klasörü Stat ve php-fpm kullanıcıyı sağlamak ne oldu bakın erişim ona.

Nginx ve Php-Fpm kullanarak bu sorunu çözmek için, cookie_path değerini/(varsayılan olarak, bu neden varsayılan olarak?) Varsayılan değerinden değiştirmem gerekiyordu.

Nginx ve php-fpm'yi yeniden başlattıktan sonra, mükemmel çalışır.

+0

Ben lighttpd ve php-fpm kullanıyorum ve diğer cevaplar benim için işe yaramadı, ancak bu cevap bir hata var: session.cookie_path URL yoludur oturum çerezi, i. e. oturumun web sitesinin hangi bölümünün geçerli olduğu, oturum sistemi verilerinin saklandığı dosya sisteminde değil. –

+0

Kızgın olduğunuz için yorumumu düşürmek yerine, aldığınız hata gibi bazı bilgileri göndermek mi istersiniz? Unix yolu yerine bir URL kullanıyorsunuz gibi görünüyor, bu yüzden hatanın hata olduğunu ve açıklamamla ilgisi olmadığını söylüyor. Oturum yolu kesinlikle unix yoludur ve asla bir URL değildir. Seansın hiç bir oturumda olmaması için dosya sisteminde yaşamak zorunda. – DevOops

+0

PHP.net sitesinden: session.cookie_path dize session.cookie_path, oturum çerezinde ayarlanacak yolu belirtir.Varsayılanlar /. Ayrıca bkz. Session_get_cookie_params() ve session_set_cookie_params(). – DevOops