2009-07-28 36 views
7

我有一個Windows系統的xampp(LAMP)的默認配置,我一直在谷歌和閱讀stackflow一個小時,但我找不到php會話數據保存在哪裏,我想找到一個會話文件,並看看它。你能幫我找到PHP會話文件嗎?

有些網站說windows通常將它存儲在這裏C:\ windows \ tmp \但我無法在那裏或其他任何地方找到它。

  1. 你知道會話將被保存在默認情況下 ?F的
  2. 你知道什麼樣的名稱和文件? 擴展他們可能會有?

回答

15

session_save_path() - 它們沒有擴展名,它們是長字符串的UID命名文件。

+0

非常感謝,我的開發服務器上,所以只有兩個會話文件,這是我的預期,第一個只有1kb,並具有我在我的網站上設置的所有會話變量,所以很高興看到它很小在大小,但第二個文件是2個小時的大小近1mb大小它有HTML表和MySQL查詢和各種東西,你知道爲什麼在那裏? – JasonDavis 2009-07-29 02:26:47

7

找到了「肯定」的位置,請執行下列操作:

  1. 啓動了一個命令提示符
    • 運行php --ini,找到加載配置文件
    • 打開配置文件並搜索'session.save_path'

這是會話文件應保存到的路徑。

這裏假定session.save_handler被設置爲'文件',當然,並且在代碼中的任何地方都不會被覆蓋。

默認情況下,它可能是「C:\ WINDOWS \ Temp」。文件名通常以sess_作爲前綴,並且沒有擴展名。

編輯:其他海報也正確使用session_save_path()找到路徑。這可能是一種更加簡單的方法,以防您的CLI配置和網絡配置有所不同。我會分發一些+1。 :D

+1

你慷慨的+1分給你一個你自己! – alex 2009-07-28 23:25:27

1

CTRL + F鍵(Windows查找)...搜索您的XAMPP目錄今天(按日期)修改過的文件...

2

你可以找到在會話通過調用session_save_path保存當前配置() - 這與zombat所說的配置設置session.save_handler相對應。我認爲這些文件是通過在會話ID前添加'sess_'來命名的。

2

創建一個php測試頁面。如果您之前沒有完成此操作,只需將以下內容另存爲.php文件

<?php phpinfo(); ?> 

查找會話部分下的session_save_path。

如果設置了,它會告訴你你的會話路徑。

0

查找Linux機器

複製瀏覽器(按F12和選項卡餅乾場)

使用的grep命令與您的會話cookie值的會話Cookie會話文件,它會告訴你的會議文件名

grep -ir "d79c67d3615b5d208680d51c1c023a6301437715444" 
2

我覺得這個命令的最簡單:

php -i | grep session.save_path