2009-07-28 12 views
7

私はWindowsシステムでxampp(LAMP)のデフォルト設定をしています。私はgoogleingとstackflowを1時間読み込んでいますが、どこにphpセッションデータが保存されているのかわかりません。セッションファイルを探して見たいそれ。PHPセッションファイルの検索を手伝ってもらえますか?

サイトによっては、通常、ここにC:\ windows \ tmp \が格納されていると言われていますが、そこや他の場所では見つかりませんでした。

  1. セッションは、デフォルトで を保存しているところ?
  2. fをあなたはどのような名前を知っていて、ファイルのか知っていますか? 拡張子が付いている可能性がありますか?

答えて

15

session_save_path() - 拡張子はありません。長い文字列のUIDという名前のファイルです。

+0

デベロッパーサーバーにありがとう私はdevサーバーにありますので、2セッションファイルしかありません.1番目のセッションファイルは1kbで、私のサイトに設定したすべてのセッション変数があります。しかし、2番目のファイルは2時間前でサイズは1MB近くですが、htmlテーブルとmysqlクエリ、そしてあらゆる種類のものがあります。なぜそこにあるのか分かりますか? – JasonDavis

7

、「確かに」の場所を見つけ、次の操作を行います。

  1. ブートアップCMDプロンプト
    • 実行php --iniをし、ロードされた設定ファイルを見つける
    • 開き、configファイル'session.save_path'を検索してください。

これは、セッションファイルを保存するパスです。

これはもちろん、session.save_handlerが 'ファイル'に設定されていることを前提としており、コード内のどこでも上書きされることはありません。

デフォルトでは、おそらく "C:\ WINDOWS \ Temp"です。ファイル名には一般に接頭辞sess_が付いており、拡張子はありません。

編集:他のポスターは、session_save_path()を使用しても正しいパスを見つけることができます。 CLI設定とWeb設定に違いがある場合は、おそらくもっと簡単な方法です。私は+ 1をいくつか手渡すでしょう。 :D

+1

あなたの寛大な+1は、私からあなた自身のものです! – alex

1

CTRL + F(Windowsが検索)...ファイルの変更今日(日付別)のためにあなたのXAMPPのディレクトリを検索...

セッションがsession_save_pathを呼び出して、現在のコンフィギュレーションのために保存されている
2

あなたは見つけることができます()これはzombatが言うようにsession.save_handlerの設定に対応しています。私が思うのは、セッションIDに 'sess_'という接頭辞を付けてファイル名を付けたものです。

2

PHPテストページを作成します。あなたは、単に前にこれを行っていない場合は、セッションのセクションの下にsession_save_pathため、次の

<?php phpinfo(); ?> 

の.phpファイルとしてルックを保存します。

これが設定されている場合は、セッションパスがわかります。

0

(クッキーフィールドにF12キーを押して、タブ)Linuxマシンでのセッションファイルが

コピーし、ブラウザからのセッションクッキーを探す

使用してセッションCookieの値を持つのgrepコマンド、それはあなたが表示されます

grep -ir "d79c67d3615b5d208680d51c1c023a6301437715444" 
2

セッションファイル名には、私は、このコマンドを見つける最も簡単には:

php -i | grep session.save_path

関連する問題