PHP bir Server'ın Sessions Tüm döngü

2 Cevap php

Sunucusundaki tüm oturumları (ve her içerisinde değişkenlerin) bir listesini almak için PHP bir yolu var mı?

Temelde, kullanıcıların şu anda siteye giriş hangi bilmesi gereken bir bakım işlevi var. Biz zaten bir oturum değişkeni her kullanıcı için veri depolamak, ama ben bu oturumların her döngü can ve gereken verileri koparmak umuyorum.

MY PHP çok sınırlıdır (I ussually. Net geliştiricisi değilim) ama herkes bu bile mümkün olup olmadığını biliyor (ve bunu nasıl) ben çok minnettar olurum. Ben bu googled ve buldum sonuç mümkün DEĞİLDİ inidcate eğiliminde, ama kabul etmek için bu çok zor.

Yine de, sen yapamazsın ama ben StackOverflow dostlarımla düşünce olamaz Eğer bana kesin bir cevap verebilir!

2 Cevap

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ş.

Burada saklanan dosyaları yoluyla seans bir listesini almak için bir daha özlü bir yol:

<?php
print_r(scandir(session_save_path()));
?>