PHP session.auto_start true ayarlandığında Oturum çerez gönderildiğinde değil

1 Cevap php

Benim geliştirme sunucu üzerinde bir üretim kurulum çoğaltmak için çalışıyorlar ama oturumları düzgün çalışması için alınamıyor.

Birçok sinir bozucu saat sonra ben php.ini yönergesi session.auto_start oturumu başlıyor olmadığını aslında sorunu izini ettik.

AFAIK, session.auto_start = 1 ve bir komut dosyası üstünde bir session_start () işlevsel aynı olmalıdır.

Ben sadece başlıkları göstermek için kıvırmak kullanarak boş bir PHP komut dosyası ararsanız ben session.auto_start = 1 ile şu olsun (gerçekten doğru ayarlanmış olduğundan php bilgi sayfasında kontrol).

me@myhost:~$ curl -I test.server.local
HTTP/1.1 200 OK
Date: Sat, 20 Feb 2010 05:18:05 GMT
Server: Apache
P3P: CP="NOI DSP COR NID PSA ADM OUR IND NAV COM"
Content-Type: text/html

Hayır Oturum çerezi.

Ben yapmak tek değişiklik, session.auto_start devre dışı (a session_start eklemek) için; script ve restart apache içine.

me@myhost:~$ curl -I test.server.local
HTTP/1.1 200 OK
Date: Sat, 20 Feb 2010 05:18:11 GMT
Server: Apache
Set-Cookie: PHPSESSID=c7bdfb8eca47c12d97ff3ad86081d470; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
P3P: CP="NOI DSP COR NID PSA ADM OUR IND NAV COM"
Content-Type: text/html

Şimdi çalışıyor.

Herkes session.auto_start bir oturum çerezi göndermiyor neden beni anlamak için yardımcı olabilir.

1 Cevap

Bu XDebug bir hata neden oldu (ironik değil mi?). Ben sadece XDebug devre dışı bıraktık ama bir yükseltme muhtemelen de bunu düzeltmek eminim.