Bu bir başlangıç dışarı bir oturum için kontrol etmek mümkün mü?
Ben isimli sormak nedeni, ben geliştiriyorum uygulaması entegre bir yönetici arayüzü var. Bir yönetici olarak oturum Yani onların düzenlemeler yapmak için kullanıcıların aynı sayfalarını taramak. Alanlar ve seçenekleri kullanıcıların privs dayalı gösterilir.
Bu iki sorun neden oluyor.
Bir oturumu başladı ediliyor Çünkü One, ben gönderilen başlıkları olarak tarayıcı önbelleğe alma özellikleri etkinleştirmek olamaz her zaman:
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Ben çıktı şablonları smarty kullanıyorum ve uygulamak edemez:
$smarty->cache_modified_check = true;
Bir oturumu zaten başlatılmış çünkü değiştirilmiş değil 304 gönderebilirsiniz. Yukarıdaki smarty param kullanarak benim için tarayıcı önbelleği için mükemmel bir çözüm olacaktır.
Siteyi kullanarak her kişi oturum dizini gereksiz oturumları ile doldurulur bir oturum başlıyor çünkü Two olduğunu.
Kullanıcı giriş değilse ben sadece oturumu yok, ama sonra her sayfa yükleme, kullanıcı oluşturma ve bir oturumu silme olacaktır. Bu kötü bir uygulama mı?
Ben sadece aktif bir oturumda tüm sorunlar çözüldü olacak birini başlatmadan olup olmadığını görmek için kontrol edebilir eğer öyleyse. Herhangi bir fikir? Sayfayı isteğinde tarayıcı oturum tanımlama göndermek değil mi?
Something Ideally like this:
if (session_exists) {
session_start();
$users->priv = $_SESSION['priv'];
}
else {
$users->priv = guest;
}
--------------- In response to Tony Miller ---------------
Session_id () kullanırken, zaten bir id dönmek için bir oturum başladı olması gerekir.
session_start();
echo session_id($_SESSION);
veya oturum başlangıç çağırmadan önce oturumu için bir id ayarlayabilirsiniz
session_id("adfasdf");
session_start();
echo session_id($_SESSION);
//prints "adfasdf"
Neither of these help me. Unless I am missing something.