IE6/IE7 kullanırken PHP Sessions / tanımlama doğru depolamak değil

8 Cevap php

Biz ağ üzerinde herkesin kullandığı yerel bir intranet sitesi var. Belki siteyi kullanmak kullanıcıların (hatta daha az)% 5 oturum düzgün saklandığı değil sorunları var.

Ben elle bir yolu tanımlayan (C:/Coookieess) ve neler olup bittiğini görmek için kontrol denedim. Çoğu kullanıcıların oturumları oluşturulan ve etkilenen makinelerde, sadece ince kalır oysa o tanımlama vardır ya da onları okuyamaz, ve sonra neredeyse bir sayfa her yenilendiğinde yeni bir çerez oluşturmak için gider unutuyor ya o görünüyor .

Unutulmaması gereken şeyler ...

  • sadece
  • IE kullanarak zaman sadece olur
  • Kullanmaya ne olursa olsun makine theyre bu kullanıcılarına olur
  • yalnızca Windows XP veya Vista ile olur - Windows 2000 çalışıyor!

Ben tüm çerezleri / oturumları sağlamak için çerez güvenliğini değişen, çok IE güvenlik ayarları ile karıştırmasını denedim, ama hiçbir şans ya da ne yazık ki: (

Herhangi bir yardım şaşırtıcı olurdu. Ben gerçekten bu üzerinde şaşırıp.

Teşekkürler!

8 Cevap

Sadece rastgele bir fikir, ve muhtemelen alakalı değil, ama sadece durumda bahsetmemiz - Eğer sorun yaşıyorsanız bilgisayarlarda doğru ayarlanmış tarih ve saatleri nelerdir?

Ben aynı sorunu vardı ve oturumu başlamadan önce P3P başlığını ekleyerek düzeltildi bulundu.

header('P3P: CP="IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA"');

session_start();

Eğer kontrol etmek isteyebilirsiniz Bir başka şey: onlar herhangi bir tür proxy kullanıyorsunuz?

Ben çalıştı PHP projelerden biri app intranet üzerinde çalıştırdığınızda oturumları ile sorun var gibiydi. IE tesisat her şimdi ve tekrar berbat görünüyordu kurumsal proxy üzerinden çalıştırmak için kurulmuş olduğu ortaya çıktı ...

Site bir mevcut veya önceki isteğinden birlikte geçti olması fark etmemektedir zaman yeni bir çerez alabilirsiniz ...

Çerez karma istekleri arasında dağıtılmasını değil neden olan sitede, ağınızdaki veya müşterileri hakkında bir şey var mı?

Öğrenmek için bir HTTP analizörü (kemancı, nettool) kullanın.

Gerçekten gitmek için yeterli bilgi var, ama oluyor olabilir bir şey bir çerez oturumu saklıyorsanız, IE işlemek için çok büyük bir çerez ile sona erdi olabilir ki değil.

"Çok Büyük" tanımı olsa da, tarayıcı işletim sistemi için tarayıcı ve işletim sistemi değişir.

Herhangi bir şans iç etki alanı içinde bir çizgi var? yani http://dev_server.example.net

DNS karakter olarak çizgi kullanım tür bulanıktır. FF / Safari sadece iyi çalışır, ancak IE will fail to set a cookie if it comes from a domain with an underscore olacak

Çoğu kamu kaydedicileri kötü karakterleri kullanarak engelleyen, ama içten seni durduran şey yok.

Biz bu kadar aynı gibi görünür olacağı adil bir süre önce bir sorunu geldi - sporadik görünümünü, sadece eski IE kullanıcıları etkiliyor.

Anda herhangi bir kaynak ya da şerh oldukça puslu oldu, bu yüzden biz sorunu teşhis etmek tam olarak mümkün asla - biz IE g-sıkıştırılmış veri ile güzel bir oyun değil yapmak bulundu yakın bilgileri.

Neyse - bizim sorunu sabit bulundu çözüm -

  1. HTML beyanı çıkarırken elle, PHP ile bir içerik türü başlığını ayarlama

header ("content-type: text / html; charset = utf-8");

  1. Bir P3P (kompakt bir güvenlik politikası) başlık göndermek için sitenizi ayarlayın.

    Bkz http://www.sitepoint.com/article/p3p-cookies-ie6/2/

Bu kullanıcıların% 5 çerez alınan zaman, çerez sunucu tarafında uygun okuma / çözme / ayrıştırma bozan kullanıcı bilgilerini sahip olabilir mi?