2009-07-28 3 views
7

У меня есть стандартная конфигурация xampp (LAMP) в системе Windows, я уже много часов просматриваю и просматриваю стековый поток, но не могу найти, где хранятся данные сеанса php, я хотел бы найти файл сеанса и посмотреть Это.Можете ли вы помочь мне найти файлы сеансов PHP?

Некоторые сайты говорят, что окна обычно хранят его здесь C: \ windows \ tmp \, но я не смог найти его там или где-нибудь еще.

  1. вы знаете, где сеансы сохраняются по умолчанию ли? Е
  2. Вы знаете, что такое доброе имя и файл? расширение, которое они могли бы иметь?

ответ

15

session_save_path() - у них нет расширения, они являются длинными строками UID с именами файлов.

+0

Спасибо, что отлично поработал на сервере dev, поэтому есть только 2 файла сеанса, которые я ожидал, 1-й - только 1 кб и имеет все мои переменные сеанса, установленные на моем сайте, поэтому приятно видеть, что он небольшой однако второй файл составляет 2 часа и имеет размер около 1 МБ, у него есть html-таблицы и запросы mysql и всевозможные вещи, знаете ли вы, почему это там? – JasonDavis

7

Чтобы найти «наверняка» местоположение, выполните следующие действия:

  1. загрузится ЦМД подсказка
    • Run php --ini и найти загруженный файл конфигурации
    • Откройте конфигурационный файл и выполните поиск 'session.save_path'

Это путь, по которому ваши файлы сеанса должны быть сохранены.

Это предполагает, что session.save_handler настроен на «файлы», конечно, и не переопределяется в любом месте вашего кода.

По умолчанию это, вероятно, «C: \ WINDOWS \ Temp». Обычно имена файлов имеют префикс sess_ и не имеют расширения.

Редактировать: Другие плакаты верны при использовании session_save_path(), чтобы найти путь. Вероятно, это более надежный метод, если есть разница между вашей конфигурацией CLI и вашей веб-конфигурацией. Я передам некоторые +1. : D

+1

Ваша щедрая раздача + 1 заработала у вас один из вас! – alex

1

CTRL + F (окна Find) ... искать Ваш XAMPP каталог для измененных файлов сегодня (по дате) ...

2

Вы можете найти, где сеансы сохраняются для текущей конфигурации с помощью вызова session_save_path() - это соответствует настройке конфигурации session.save_handler, как говорит зомбат. Файлы, которые, как мне кажется, называются префиксом идентификатора сеанса 'sess_'

2

Сделайте страницу проверки php. Если вы еще не сделали этого раньше просто сохранить следующее в виде файла .php

<?php phpinfo(); ?> 

Посмотрите на session_save_path в разделе сеанса.

Если он установлен, это должно указывать путь вашей сессии.

0

Найти файлы сеанса в Linux машине

Скопируйте куки сессии с помощью браузера (нажмите F12 и вкладки в поле печеньем)

Используйте Grep команды с значением куки сессии, он покажет вам сессии имя файла

grep -ir "d79c67d3615b5d208680d51c1c023a6301437715444" 
2

Я нахожу эту команду проще всего:

php -i | grep session.save_path

Смежные вопросы