PHP Session değişkenleri sayfaları arasında geçen değil

1 Cevap php

Ortak bir sorun, ama ben stumped. Oturum değişkenleri benim (www) host benim yerel (localhost) dağıtım sayfalar arasında geçen, ama değildir. Ben bir ortak bu kod ile her sayfa için bir dosya içerir kullanın:

$sessionDomain = "/";
@ini_set("session.cookie_path",$sessionDomain);
$sessionName = "ccSID".md5('/store/');
session_name($sessionName);
session_start();

Ben oturum kimliği cookie (ccSIDxxxxx. ..) benim tarayıcıda aynı genelinde sayfalar kalır, ancak oturum değişkenleri farklı bir dizinde bir sayfaya geçildiğinde kadar tutun görünmemektedir doğruladı.

EDIT: Benim oturum cookie dosyası tek yolu dizinden okunaklı veri var, ancak başka. Ben iyi bir dizin içinde boş bir php.ini dosyası olduğunu fark ettim. Ben kötü dizinde boş bir php.ini dosyası yerleştirdiğinizde, oturum tanımlama okunaklı olur ama sonra normal tarayıcı çerezleri bu dizinde sayfalarından tasarruf yok. Oturum tanımlama davranışını değiştirmek dizinleri (boş) php.ini dosyaları ile anlaşma nedir?

1 Cevap

Ben birden fazla yerde çerezleri kurtarıyorsun bir sinsi bir his var. Bunları kendiniz adlandırma konum beri ismi aynı olabilir, ama etkisi tamamen farklı bir oturum olacak.

Gerçek oturum dosyalarının sunucunuzda bak. Onlar olması gereken yerde tüm mısınız? Onlar ait olmayan yerlerde gösteren bir grup var mı?

Bu durumda o sensin yolu muhtemelen daha ziyade burada gösterilen kadarıyla bunun gibi görünmüyor olsa bile, mutlak göreceli ayarlanır ediliyor.

Ayrıca, belki de ini_set kapalı sus operatörü (@) almalıdır () bu yüzden herhangi bir şey hakkında şikayet olup olmadığını görebilirsiniz?