IIS6: PHP Sessions

2 Cevap php

I have installed PHP to work with IIS6 (with FastCGI). I am capable of viewing a sample test website that shows the PHP info with the following code: <?php phpinfo(); ?>

Şimdi bu IIS6 benim PHP web geçirmek çalıştı ve burada aldım hatalar / uyarılar listesi çalıştığını:

PHP Warning:  session_start(): open(C:\WINDOWS\Temp\sess_rjbv0ialf7uf03to69q1e4l101, O_RDWR) failed: Permission denied (13) in C:\Site\index.php on line 11

PHP Warning:  Unknown: open(C:\WINDOWS\Temp\sess_rjbv0ialf7uf03to69q1e4l101, O_RDWR) failed: Permission denied (13) in Unknown on line 0

PHP Warning:  Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (C:\WINDOWS\Temp) in Unknown on line 0

Bunu gördükten sonra, ben değeri kaydetmek doğru oturumu ayarlamak için php.ini dosyasını düzeltti:

session.save_path="C:\WINDOWS\Temp"

Ancak bunu yaparken hiçbir şey yapmadı! Onu nasıl iş yapabilirim?

2 Cevap

IIS hesabı altında çalışıyor mu (IUSER_INETPUB ya da her neyse) C yazma izinlerine sahip: \ Windows \ Temp? \ Windows veya açıkça herhangi bir hak inkar edilemez: o C şey erişmek için izniniz olmayabilir ya. You (C: \ PHPSessions, belki) başka bir yerde başka bir dizin oluşturmak isteyebilir ve açıkça okuma / yazma (ama yürütmek değil) bu dizin IIS hesabı izinleri vermek.

5.2.14.14 için bir Windows XP geliştirme makine PHP 5.2.13.13 yükselttikten sonra, ben de aynı sorun var.

Bu herhangi bir dosya / klasör PHP ile güncellenen olmanın IWAN_ hesabı yazma erişimi vermek için gerekli olduğunu, örneğin c:\windows\temp, C:\Inetpub\wwwroot\\cache vs

Ben PHP işçi süreçleri kullanır şekilde değişti sanırım.