2014-10-09 74 views
0

會爲每個網站訪問者創建一個會話。是否可以跨多個訪客搜索會話

部分遊客有$_SESSION['reference'] = "foo"其他人有$_SESSION['reference'] = "bar"

$number_of_visitors = count(scandir(ini_get("session.save_path")));計算會話的數量,但不測試'reference' = "foo"

$number_of_foo_visitors = count($_SESSION['foo']);只計數1(即我自己),因爲它僅限於訪問者的會話數據。它不計算在內的所有當前會話'reference' = "foo"

是否可以計算所有訪問者會話哪裏有$_SESSION['reference'] = "foo"

+0

不是沒有打開每個會話,反序列化數據,並檢查值。這會導致你的網站性能下降,而且完全可怕。 – 2014-10-09 23:09:54

+0

如果您需要跟蹤關於訪問者的信息,編寫一個讀取其所有會話數據的腳本並不是一個非常安全的方法 – 2014-10-09 23:10:09

+0

Web服務器旨在僅向用戶展示他自己的會話,因此不會。 – developerwjk 2014-10-09 23:10:28

回答

2

它不是(沒有很多工作和破壞的東西)。您應該將此數據添加到數據庫或文件以引用它。 $ _SESSION僅用於檢索當前會話而不是其他會話。