PHP sunucu üzerinde geçici bir klasörde her kullanıcı için oturum verileri saklar. Bu klasör değişken session.save_path altında php.ini yapılandırma dosyasında tanımlanır. Php.ini dosyası içinde bu değerini bulun, ya da alternatif olarak, bir php dosyası oluşturun:
<?php echo "Session Save Path: " . ini_get( 'session.save_path');?>
Bu içeriği, ve tarayıcınızda dosyayı açmak gibi.
Eğer, oturum verileri kaydetme yolu bu klasörü açmak ve oldukça basit bir yapı göreceksiniz bulmak. Tüm oturumlar biçiminde depolanan: oturum_ $ SessionId.
Oturum veri diskinde saklanan önce tefrika edilir. Bu nedenle, oturum dosyasında depolanmış nesnelerin kullanılabilir edilmeden önce serisi olması gerekir. Eğer olduğu gibi kullanıcılar hakkında bilgi depolamak için oturum verileri (örn. $_SESSION['userid'] = 1234
) depolamak, depolanan düz metin kullanıyorsanız Ancak, bu verileri ayrıştırmak için yeterince kolay olmalı Eğer dosyaları içinden arıyoruz.
Bir şey daha ... Ben içine bakmadım, ama dosya görünen oturum kimliği, örneğin, doğrudan kullanıcının bilgisayarında saklanan PHPSESSID çerez adını karşılık sanki görünür. Yani, bu düşünce ile, tüm $ Sessionıd değerleri kazandırmayı, geçici oturum dizin içindeki dosyaları döngü mümkün olabilir, session_id($SESSIONID)
, ({[ile oturum başlatmak kullanarak geçerli oturum kimliğini ayarlamak 1)]} ve kendilerini dosyaları içeriğini ayrıştırmak zorunda kalmadan PHP ile ihtiyacınız veri erişim. Herkes bu mümkün olacaktır olup olmadığını teyit edebilir?
Edit: itay yorumuna maç sonrası Düzeltilmiş.