PHPackages                             mferly/session-parser - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. mferly/session-parser

ActiveLibrary

mferly/session-parser
=====================

Use this to iterate through active session files within the defined PHP sessions folder found in php.ini to look for authenticated sessions.

1.0(6y ago)05[1 PRs](https://github.com/mferly/session-parser/pulls)MITPHPPHP ^7.3CI passing

Since Nov 25Pushed 3mo ago1 watchersCompare

[ Source](https://github.com/mferly/session-parser)[ Packagist](https://packagist.org/packages/mferly/session-parser)[ RSS](/packages/mferly-session-parser/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (1)Versions (4)Used By (0)

SessionParser
=============

[](#sessionparser)

Use this to iterate through active session files within the defined PHP sessions folder found in `php.ini`

**Hint**: your sessions directory is probably located at `/var/lib/php/sessions/`

- [Getting Started](#getting-started)
- [Basic Usage](#basic-usage)
- [Prerequisites](#prerequisites)
- [After Thoughts](#after-thoughts)
- [Contributing](#contributing)
- [Licence](#licence)
- [Creator](#creator)

Getting Started
---------------

[](#getting-started)

**WARNING**: Don't keep these files in a `public` folder of any kind.

Due to permission issues you'll likely run into if you attempt to execute this from the browser, use CLI only.

You'll want to have a look at `private static $needle = 'auth|b:1';` in `SessionParser.php` and make the necessary change to reflect your `$_SESSION` key. The Docblock has more info.

Basic Usage
-----------

[](#basic-usage)

You can pass your session directory to `(new \SessionParser\SessionParser)::init()` as an argument or just use the default as stated in `private static $sessionFolderPath = '/var/lib/php/sessions/';`

You'll likely have to `sudo` the following command for it to work. Or just run as `root`. Whatever works for your ENV.

`$ sudo php -f index.php`

Should return number of active sessions `¯\_(ツ)_/¯`

This is where a check is being made to determine length of time between current time - session file modified time, and if it's within bounds set by `static::$sessionGcMaxlifetime` then `static::$counter` is iterated.

```
if (time() - $file->getCTime()
