Tüm kullanıcıların global $ _SESSION ['düzeni'] ['action'] kaldırılıyor!

2 Cevap php

Tamam, ben yerine veritabanı çağıran ayarlanmışsa, Kullanıcılar daha hızlı düzenleri yüklemek için şöyle bir oturum değişkeni depolamak. Düzen Yöneticisi aracılığıyla değiştirilebilir yana Ama $ _SESSION ['düzeni'] ['action'] tüm kullanıcılar için ayarlanmış tüm oturumları kaldırmak global olarak muktedir istiyorum.

$_SESSION['layout']['action'] = array(a ton of indexes and mulit-dimensional arrays);

Şimdi, ben benim veritabanı oturumları tabloya saklanan ediliyor biliyorum, session_id, last_update ve veri için bir sütun var. Yani, ben soru, tüm kullanıcıların bu oturum dizi anahtarı ['eylem'] kaldırmak için nasıl.

Kullanma

$_SESSION = array();
session_destroy();

Does not work. Basically, session_start() is being loaded on every page load, so I just want to remove all ['action'] keys from ['layout'].

Is this possible to do? Thanks

2 Cevap

Eğer veritabanını yapılandırma verilerini yüklemek için her zaman vurmak istemiyorsanız, oluşturulan bir. Inc dosyasında önbelleğe alabilir. Unutmayın, PHP sadece metin - Eğer başka bir PHP komut dosyası oluşturmak için bir PHP komut dosyası kullanabilirsiniz:

$fh = fopen('sitevars.inc'); // skipping error handling, since this is an example.
fwrite($fh, '<' . '?php' . "\n"); // split the <? tags in case an unbalanced ' somewhere hoses things
fwrite($fh, '$lifetheuniverse = 42;' . "\n"); // single quotes to the $ doesn't have to be escaped.
fwrite($fh, "\$layoutaction = 'slap forehead with palm';\n");
fclose($fh);

ve o zaman sadece include_once('sitevars.inc'); ve patlama, bir "global" değişkeni var. Hiçbir oturumları ile karıştırmasını.

Lütfen oturumları veritabanında saklanır ediliyor eğer Söyleniyor, büyük olasılıkla onlar tefrika formatında konum. Her belirli bir "küresel" oturum var sıyırma düzgün bir iş yapmak için, her bir kayıt, de-serialize yüklemek zorunda değişkeni silmek, yeniden serialize ve DB içine yeniden kaydetmek istiyorum. Ve sen bu güncellemeleri yapıyoruz anda etkin olur birinin oturumu çöp yok umuyoruz.

Ok, I am storing a session variable like so to load up users layouts

wrong

I'd like to be able to globally remove all sessions where

wrong

benim veritabanına saklanan ediliyor

OMG "veritabanını çağırmak yerine t"!

Bunu yapmak mümkün mü? Teşekkürler

Yalnız oturumları bırakın ve küresel ayarları için kullanmayın.