<commit_before><?php

/**
 * Created by Prowect
 * Author: <NAME>
 * Date: 02.11.2015 - 10:00
 * Copyright: Prowect.
 */
namespace Drips\HTTP;

use Drips\DataStructures\IDataCollection;

/**
 * Class Session.
 *
 * $_SESSION mit erweiterter Funktionalität und erhöhter Sicherheit.
 */
class Session implements IDataCollection
{
    /**
     * Beinhaltet eine ID unter der die Session-Daten gespeichert werden.
     *
     * @var string
     */
    private $id;

    /**
     * Beinhaltet eine ID unter der id Informationen zu den Session-Daten
     * gespeichert werden.
     *
     * @var string
     */
    private $id_info;

    /**
     * Beinhaltet die Session-Daten
     *
     * @var array
     */
    private $collection = array();

    /**
     * Erzeugt eine neue Session-Instanz.
     * Es sollte bei jedem Seitenaufruf ein solches Session-Objekt angelegt
     * werden, damit die Session-Informationen auch entsprechend wieder entfernt
     * werden können.
     *
     * @param string $id Die ID unter der die Session-Daten gespeichert werden sollen
     */
    public function __construct($id = 'DRIPS')
    {
        $this->id = $id;
        $this->id_info = $this->id.'_INFO';
        $this->collection = @$_SESSION;
    }

    /**
     * Dient zum "Aufräumen" der Session-Information. Löscht veraltete oder<commit_msg>Sessionüberprüfung hinzugefügt<commit_after><?php

/**
 * Created by Prowect
 * Author: <NAME>
 * Date: 02.11.2015 - 10:00
 * Copyright: Prowect.
 */
namespace Drips\HTTP;

use Drips\DataStructures\IDataCollection;

/**
 * Class Session.
 *
 * $_SESSION mit erweiterter Funktionalität und erhöhter Sicherheit.
 */
class Session implements IDataCollection
{
    /**
     * Beinhaltet eine ID unter der die Session-Daten gespeichert werden.
     *
     * @var string
     */
    private $id;

    /**
     * Beinhaltet eine ID unter der id Informationen zu den Session-Daten
     * gespeichert werden.
     *
     * @var string
     */
    private $id_info;

    /**
     * Beinhaltet die Session-Daten
     *
     * @var array
     */
    private $collection = array();

    /**
     * Erzeugt eine neue Session-Instanz.
     * Es sollte bei jedem Seitenaufruf ein solches Session-Objekt angelegt
     * werden, damit die Session-Informationen auch entsprechend wieder entfernt
     * werden können.
     *
     * @param string $id Die ID unter der die Session-Daten gespeichert werden sollen
     */
    public function __construct($id = 'DRIPS')
    {
        $this->id = $id;
        $this->id_info = $this->id.'_INFO';
        $this->collection = isset($_SESSION) ? $_SESSION : array();
    }

    /**
     * Dient zum "Aufräumen" der Session-Information. Löscht veraltete oder
{'fraction_non_alphanumeric': 0.10755064456721915, 'fraction_numerical': 0.008839779005524863, 'mean_word_length': 2.437974683544304, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 13, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '756006', 'n_tokens_mistral': 896, 'n_tokens_neox': 885, 'n_words': 238}