Verzeichnisstruktur phpBB-3.1.0


Veröffentlicht
27.10.2014

So funktioniert es


Auf das letzte Element klicken. Dies geht jeweils ein Schritt zurück

Auf das Icon klicken, dies öffnet das Verzeichnis. Nochmal klicken schließt das Verzeichnis.
Auf den Verzeichnisnamen klicken, dies zeigt nur das Verzeichnis mit Inhalt an

      (Beispiel Datei-Icons)

Auf das Icon klicken um den Quellcode anzuzeigen

SessionStorageInterface.php

Zuletzt modifiziert: 09.10.2024, 12:59 - Dateigröße: 3.62 KiB


 001  <?php
 002   
 003  /*
 004   * This file is part of the Symfony package.
 005   *
 006   * (c) Fabien Potencier <fabien@symfony.com>
 007   *
 008   * For the full copyright and license information, please view the LICENSE
 009   * file that was distributed with this source code.
 010   */
 011   
 012  namespace Symfony\Component\HttpFoundation\Session\Storage;
 013   
 014  use Symfony\Component\HttpFoundation\Session\SessionBagInterface;
 015   
 016  /**
 017   * StorageInterface.
 018   *
 019   * @author Fabien Potencier <fabien@symfony.com>
 020   * @author Drak <drak@zikula.org>
 021   *
 022   * @api
 023   */
 024  interface SessionStorageInterface
 025  {
 026      /**
 027       * Starts the session.
 028       *
 029       * @throws \RuntimeException If something goes wrong starting the session.
 030       *
 031       * @return bool    True if started.
 032       *
 033       * @api
 034       */
 035      public function start();
 036   
 037      /**
 038       * Checks if the session is started.
 039       *
 040       * @return bool    True if started, false otherwise.
 041       */
 042      public function isStarted();
 043   
 044      /**
 045       * Returns the session ID
 046       *
 047       * @return string The session ID or empty.
 048       *
 049       * @api
 050       */
 051      public function getId();
 052   
 053      /**
 054       * Sets the session ID
 055       *
 056       * @param string $id
 057       *
 058       * @api
 059       */
 060      public function setId($id);
 061   
 062      /**
 063       * Returns the session name
 064       *
 065       * @return mixed The session name.
 066       *
 067       * @api
 068       */
 069      public function getName();
 070   
 071      /**
 072       * Sets the session name
 073       *
 074       * @param string $name
 075       *
 076       * @api
 077       */
 078      public function setName($name);
 079   
 080      /**
 081       * Regenerates id that represents this storage.
 082       *
 083       * This method must invoke session_regenerate_id($destroy) unless
 084       * this interface is used for a storage object designed for unit
 085       * or functional testing where a real PHP session would interfere
 086       * with testing.
 087       *
 088       * Note regenerate+destroy should not clear the session data in memory
 089       * only delete the session data from persistent storage.
 090       *
 091       * @param bool    $destroy  Destroy session when regenerating?
 092       * @param int     $lifetime Sets the cookie lifetime for the session cookie. A null value
 093       *                          will leave the system settings unchanged, 0 sets the cookie
 094       *                          to expire with browser session. Time is in seconds, and is
 095       *                          not a Unix timestamp.
 096       *
 097       * @return bool    True if session regenerated, false if error
 098       *
 099       * @throws \RuntimeException If an error occurs while regenerating this storage
 100       *
 101       * @api
 102       */
 103      public function regenerate($destroy = false, $lifetime = null);
 104   
 105      /**
 106       * Force the session to be saved and closed.
 107       *
 108       * This method must invoke session_write_close() unless this interface is
 109       * used for a storage object design for unit or functional testing where
 110       * a real PHP session would interfere with testing, in which case it
 111       * it should actually persist the session data if required.
 112       *
 113       * @throws \RuntimeException If the session is saved without being started, or if the session
 114       *                           is already closed.
 115       */
 116      public function save();
 117   
 118      /**
 119       * Clear all session data in memory.
 120       */
 121      public function clear();
 122   
 123      /**
 124       * Gets a SessionBagInterface by name.
 125       *
 126       * @param string $name
 127       *
 128       * @return SessionBagInterface
 129       *
 130       * @throws \InvalidArgumentException If the bag does not exist
 131       */
 132      public function getBag($name);
 133   
 134      /**
 135       * Registers a SessionBagInterface for use.
 136       *
 137       * @param SessionBagInterface $bag
 138       */
 139      public function registerBag(SessionBagInterface $bag);
 140   
 141      /**
 142       * @return MetadataBag
 143       */
 144      public function getMetadataBag();
 145  }
 146