Site köküne ilgili dosyaları taşıdıktan sonra oturum tabanlı giriş ile ilgili sorun

3 Cevap php

I have a site which I have been testing in a sub-folder of my client's site-root. I had no log in problems during testing, but then I moved the new site files from a sub-directory to the main site root, and now I'm losing my logged in state after almost every page refresh in secure areas.

Ben MySQL veritabanında saklanan bir karşılaştırma değeri ile, her sayfa yük session id yeniler $ _SESSION tabanlı bir giriş sistemi çalıştırıyorum.

Herkes bu soruna neden olabilir ne için bir öneriniz var mı?

3 Cevap

krico çerez yolu neden olabileceğini düşündüren haklıydı (ama önerilen çözüm biraz aptal görünüyor) Ancak bu durum olmadığını söyledi ettik.

exactly ne kurabiyeler (isim, yol, son kullanma, bayraklar) iehttpheaders (MSIE) LiveHeaders (Firefox) kullanarak veya wireshark gibi bir ağ algılayıcısı kullanılarak belirlenen ve iade ediliyor görmek için kontrol edin. Sonra öğrendim ayrıntıları sağlayan tekrar soru sormak.

C.

Çerezler genellikle yol alakalı. Sizin önceki alt-dizin tabanlı site muhtemelen sadece bu alt-dizinde için (ki kullanıcıya tarayıcı bağlanır) çerezi batıyordu.

Bunu düzeltmek için bir yol '/' bir çerez ekler ve ardından kök yeni siteye yönlendirme eski subdir bir yönlendirme sayfası koymak olduğunu.

Session id değiştirmek Eğer önceki oturumda saklanan tüm veriler kaybedilecektir. Her oturumda start komutundan sonra oturum adı ayarlamanız gerekir

<?php
session_name('AnySessName');
?>

ya da değişkenleri çapraz oturumları saklamak için başka bir mekanizma kullanır.