caisse-bliss/v1/.phpdoc/build/classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html
2025-02-09 16:45:35 +01:00

3533 lines
174 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Documentation</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<base href="../">
<link rel="icon" href="images/favicon.ico"/>
<link rel="stylesheet" href="css/normalize.css">
<link rel="stylesheet" href="css/base.css">
<link rel="preconnect" href="https://fonts.gstatic.com">
<link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@100;200;300;400;600;700&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Source+Code+Pro:wght@400;600;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="css/template.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.0/css/all.min.css" integrity="sha256-ybRkN9dBjhcS2qrW1z+hfCxq+1aBdwyQM5wlQoQVt/0=" crossorigin="anonymous" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/themes/prism-okaidia.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-numbers/prism-line-numbers.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-highlight/prism-line-highlight.css">
<script src="https://cdn.jsdelivr.net/npm/fuse.js@3.4.6"></script>
<script src="https://cdn.jsdelivr.net/npm/css-vars-ponyfill@2"></script>
<script src="js/template.js"></script>
<script src="js/search.js"></script>
<script defer src="js/searchIndex.js"></script>
</head>
<body id="top">
<header class="phpdocumentor-header phpdocumentor-section">
<h1 class="phpdocumentor-title"><a href="" class="phpdocumentor-title__link">Documentation</a></h1>
<input class="phpdocumentor-header__menu-button" type="checkbox" id="menu-button" name="menu-button" />
<label class="phpdocumentor-header__menu-icon" for="menu-button">
<i class="fas fa-bars"></i>
</label>
<section data-search-form class="phpdocumentor-search">
<label>
<span class="visually-hidden">Search for</span>
<svg class="phpdocumentor-search__icon" width="21" height="20" viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="7.5" cy="7.5" r="6.5" stroke="currentColor" stroke-width="2"/>
<line x1="12.4892" y1="12.2727" x2="19.1559" y2="18.9393" stroke="currentColor" stroke-width="3"/>
</svg>
<input type="search" class="phpdocumentor-field phpdocumentor-search__field" placeholder="Loading .." disabled />
</label>
</section>
<nav class="phpdocumentor-topnav">
<ul class="phpdocumentor-topnav__menu">
</ul>
</nav>
</header>
<main class="phpdocumentor">
<div class="phpdocumentor-section">
<input class="phpdocumentor-sidebar__menu-button" type="checkbox" id="sidebar-button" name="sidebar-button" />
<label class="phpdocumentor-sidebar__menu-icon" for="sidebar-button">
Menu
</label>
<aside class="phpdocumentor-column -three phpdocumentor-sidebar">
<section class="phpdocumentor-sidebar__category">
<h2 class="phpdocumentor-sidebar__category-header">Namespaces</h2>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/doctrinemigrations.html" class="">DoctrineMigrations</a>
</h4>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/hwi.html" class="">HWI</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/hwi-bundle.html" class="">Bundle</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/caissebliss.html" class="">CaisseBliss</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/caissebliss-controller.html" class="">Controller</a>
</li>
<li>
<a href="namespaces/caissebliss-entity.html" class="">Entity</a>
</li>
<li>
<a href="namespaces/caissebliss-form.html" class="">Form</a>
</li>
<li>
<a href="namespaces/caissebliss-repository.html" class="">Repository</a>
</li>
<li>
<a href="namespaces/caissebliss-security.html" class="">Security</a>
</li>
<li>
<a href="namespaces/caissebliss-service.html" class="">Service</a>
</li>
<li>
<a href="namespaces/caissebliss-tests.html" class="">Tests</a>
</li>
<li>
<a href="namespaces/caissebliss-traits.html" class="">Traits</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/tests.html" class="">Tests</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/tests-appbundle.html" class="">AppBundle</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/app.html" class="">App</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/app-controller.html" class="">Controller</a>
</li>
<li>
<a href="namespaces/app-datafixtures.html" class="">DataFixtures</a>
</li>
<li>
<a href="namespaces/app-entity.html" class="">Entity</a>
</li>
<li>
<a href="namespaces/app-form.html" class="">Form</a>
</li>
<li>
<a href="namespaces/app-repository.html" class="">Repository</a>
</li>
<li>
<a href="namespaces/app-security.html" class="">Security</a>
</li>
<li>
<a href="namespaces/app-traits.html" class="">Traits</a>
</li>
<li>
<a href="namespaces/app-tests.html" class="">Tests</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/containervvrt4pd.html" class="">ContainerVvRT4pd</a>
</h4>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/symfony.html" class="">Symfony</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/symfony-config.html" class="">Config</a>
</li>
<li>
<a href="namespaces/symfony-component.html" class="">Component</a>
</li>
<li>
<a href="namespaces/symfony-contracts.html" class="">Contracts</a>
</li>
<li>
<a href="namespaces/symfony-bundle.html" class="">Bundle</a>
</li>
<li>
<a href="namespaces/symfony-bridge.html" class="">Bridge</a>
</li>
<li>
<a href="namespaces/symfony-flex.html" class="">Flex</a>
</li>
<li>
<a href="namespaces/symfony-polyfill.html" class="">Polyfill</a>
</li>
<li>
<a href="namespaces/symfony-runtime.html" class="">Runtime</a>
</li>
<li>
<a href="namespaces/symfony-webpackencorebundle.html" class="">WebpackEncoreBundle</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/composer.html" class="">Composer</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/composer-autoload.html" class="">Autoload</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/doctrine.html" class="">Doctrine</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/doctrine-common.html" class="">Common</a>
</li>
<li>
<a href="namespaces/doctrine-dbal.html" class="">DBAL</a>
</li>
<li>
<a href="namespaces/doctrine-deprecations.html" class="">Deprecations</a>
</li>
<li>
<a href="namespaces/doctrine-bundle.html" class="">Bundle</a>
</li>
<li>
<a href="namespaces/doctrine-inflector.html" class="">Inflector</a>
</li>
<li>
<a href="namespaces/doctrine-instantiator.html" class="">Instantiator</a>
</li>
<li>
<a href="namespaces/doctrine-migrations.html" class="">Migrations</a>
</li>
<li>
<a href="namespaces/doctrine-orm.html" class="">ORM</a>
</li>
<li>
<a href="namespaces/doctrine-persistence.html" class="">Persistence</a>
</li>
<li>
<a href="namespaces/doctrine-sqlformatter.html" class="">SqlFormatter</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/easycorp.html" class="">EasyCorp</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/easycorp-bundle.html" class="">Bundle</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/egulias.html" class="">Egulias</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/egulias-emailvalidator.html" class="">EmailValidator</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/proxymanager.html" class="">ProxyManager</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/proxymanager-autoloader.html" class="">Autoloader</a>
</li>
<li>
<a href="namespaces/proxymanager-exception.html" class="">Exception</a>
</li>
<li>
<a href="namespaces/proxymanager-factory.html" class="">Factory</a>
</li>
<li>
<a href="namespaces/proxymanager-filelocator.html" class="">FileLocator</a>
</li>
<li>
<a href="namespaces/proxymanager-generator.html" class="">Generator</a>
</li>
<li>
<a href="namespaces/proxymanager-generatorstrategy.html" class="">GeneratorStrategy</a>
</li>
<li>
<a href="namespaces/proxymanager-inflector.html" class="">Inflector</a>
</li>
<li>
<a href="namespaces/proxymanager-proxy.html" class="">Proxy</a>
</li>
<li>
<a href="namespaces/proxymanager-proxygenerator.html" class="">ProxyGenerator</a>
</li>
<li>
<a href="namespaces/proxymanager-signature.html" class="">Signature</a>
</li>
<li>
<a href="namespaces/proxymanager-stub.html" class="">Stub</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/laminas.html" class="">Laminas</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/laminas-code.html" class="">Code</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/monolog.html" class="">Monolog</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/monolog-attribute.html" class="">Attribute</a>
</li>
<li>
<a href="namespaces/monolog-formatter.html" class="">Formatter</a>
</li>
<li>
<a href="namespaces/monolog-handler.html" class="">Handler</a>
</li>
<li>
<a href="namespaces/monolog-processor.html" class="">Processor</a>
</li>
<li>
<a href="namespaces/monolog-test.html" class="">Test</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/deepcopy.html" class="">DeepCopy</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/deepcopy-exception.html" class="">Exception</a>
</li>
<li>
<a href="namespaces/deepcopy-filter.html" class="">Filter</a>
</li>
<li>
<a href="namespaces/deepcopy-matcher.html" class="">Matcher</a>
</li>
<li>
<a href="namespaces/deepcopy-reflection.html" class="">Reflection</a>
</li>
<li>
<a href="namespaces/deepcopy-typefilter.html" class="">TypeFilter</a>
</li>
<li>
<a href="namespaces/deepcopy-typematcher.html" class="">TypeMatcher</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/phpparser.html" class="">PhpParser</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/phpparser-builder.html" class="">Builder</a>
</li>
<li>
<a href="namespaces/phpparser-comment.html" class="">Comment</a>
</li>
<li>
<a href="namespaces/phpparser-errorhandler.html" class="">ErrorHandler</a>
</li>
<li>
<a href="namespaces/phpparser-internal.html" class="">Internal</a>
</li>
<li>
<a href="namespaces/phpparser-lexer.html" class="">Lexer</a>
</li>
<li>
<a href="namespaces/phpparser-node.html" class="">Node</a>
</li>
<li>
<a href="namespaces/phpparser-nodevisitor.html" class="">NodeVisitor</a>
</li>
<li>
<a href="namespaces/phpparser-parser.html" class="">Parser</a>
</li>
<li>
<a href="namespaces/phpparser-prettyprinter.html" class="">PrettyPrinter</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/phario.html" class="">PharIo</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/phario-manifest.html" class="">Manifest</a>
</li>
<li>
<a href="namespaces/phario-version.html" class="">Version</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/phpdocumentor.html" class="">phpDocumentor</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/phpdocumentor-reflection.html" class="">Reflection</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/phpstan.html" class="">PHPStan</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/phpstan-phpdocparser.html" class="">PhpDocParser</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/phpunit.html" class="">PHPUnit</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/phpunit-framework.html" class="">Framework</a>
</li>
<li>
<a href="namespaces/phpunit-runner.html" class="">Runner</a>
</li>
<li>
<a href="namespaces/phpunit-textui.html" class="">TextUI</a>
</li>
<li>
<a href="namespaces/phpunit-util.html" class="">Util</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/psr.html" class="">Psr</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/psr-cache.html" class="">Cache</a>
</li>
<li>
<a href="namespaces/psr-container.html" class="">Container</a>
</li>
<li>
<a href="namespaces/psr-eventdispatcher.html" class="">EventDispatcher</a>
</li>
<li>
<a href="namespaces/psr-link.html" class="">Link</a>
</li>
<li>
<a href="namespaces/psr-log.html" class="">Log</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/sebastianbergmann.html" class="">SebastianBergmann</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/sebastianbergmann-codecoverage.html" class="">CodeCoverage</a>
</li>
<li>
<a href="namespaces/sebastianbergmann-fileiterator.html" class="">FileIterator</a>
</li>
<li>
<a href="namespaces/sebastianbergmann-invoker.html" class="">Invoker</a>
</li>
<li>
<a href="namespaces/sebastianbergmann-template.html" class="">Template</a>
</li>
<li>
<a href="namespaces/sebastianbergmann-timer.html" class="">Timer</a>
</li>
<li>
<a href="namespaces/sebastianbergmann-cliparser.html" class="">CliParser</a>
</li>
<li>
<a href="namespaces/sebastianbergmann-codeunit.html" class="">CodeUnit</a>
</li>
<li>
<a href="namespaces/sebastianbergmann-codeunitreverselookup.html" class="">CodeUnitReverseLookup</a>
</li>
<li>
<a href="namespaces/sebastianbergmann-comparator.html" class="">Comparator</a>
</li>
<li>
<a href="namespaces/sebastianbergmann-complexity.html" class="">Complexity</a>
</li>
<li>
<a href="namespaces/sebastianbergmann-diff.html" class="">Diff</a>
</li>
<li>
<a href="namespaces/sebastianbergmann-environment.html" class="">Environment</a>
</li>
<li>
<a href="namespaces/sebastianbergmann-exporter.html" class="">Exporter</a>
</li>
<li>
<a href="namespaces/sebastianbergmann-globalstate.html" class="">GlobalState</a>
</li>
<li>
<a href="namespaces/sebastianbergmann-linesofcode.html" class="">LinesOfCode</a>
</li>
<li>
<a href="namespaces/sebastianbergmann-objectenumerator.html" class="">ObjectEnumerator</a>
</li>
<li>
<a href="namespaces/sebastianbergmann-objectreflector.html" class="">ObjectReflector</a>
</li>
<li>
<a href="namespaces/sebastianbergmann-recursioncontext.html" class="">RecursionContext</a>
</li>
<li>
<a href="namespaces/sebastianbergmann-resourceoperations.html" class="">ResourceOperations</a>
</li>
<li>
<a href="namespaces/sebastianbergmann-type.html" class="">Type</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/theseer.html" class="">TheSeer</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/theseer-tokenizer.html" class="">Tokenizer</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/twig.html" class="">Twig</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/twig-extra.html" class="">Extra</a>
</li>
<li>
<a href="namespaces/twig-cache.html" class="">Cache</a>
</li>
<li>
<a href="namespaces/twig-error.html" class="">Error</a>
</li>
<li>
<a href="namespaces/twig-extension.html" class="">Extension</a>
</li>
<li>
<a href="namespaces/twig-loader.html" class="">Loader</a>
</li>
<li>
<a href="namespaces/twig-node.html" class="">Node</a>
</li>
<li>
<a href="namespaces/twig-nodevisitor.html" class="">NodeVisitor</a>
</li>
<li>
<a href="namespaces/twig-profiler.html" class="">Profiler</a>
</li>
<li>
<a href="namespaces/twig-runtimeloader.html" class="">RuntimeLoader</a>
</li>
<li>
<a href="namespaces/twig-sandbox.html" class="">Sandbox</a>
</li>
<li>
<a href="namespaces/twig-test.html" class="">Test</a>
</li>
<li>
<a href="namespaces/twig-tokenparser.html" class="">TokenParser</a>
</li>
<li>
<a href="namespaces/twig-util.html" class="">Util</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/webmozart.html" class="">Webmozart</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/webmozart-assert.html" class="">Assert</a>
</li>
</ul>
</section>
<section class="phpdocumentor-sidebar__category">
<h2 class="phpdocumentor-sidebar__category-header">Packages</h2>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="packages/Application.html" class="">Application</a>
</h4>
</section>
<section class="phpdocumentor-sidebar__category">
<h2 class="phpdocumentor-sidebar__category-header">Reports</h2>
<h3 class="phpdocumentor-sidebar__root-package"><a href="reports/deprecated.html">Deprecated</a></h3>
<h3 class="phpdocumentor-sidebar__root-package"><a href="reports/errors.html">Errors</a></h3>
<h3 class="phpdocumentor-sidebar__root-package"><a href="reports/markers.html">Markers</a></h3>
</section>
<section class="phpdocumentor-sidebar__category">
<h2 class="phpdocumentor-sidebar__category-header">Indices</h2>
<h3 class="phpdocumentor-sidebar__root-package"><a href="indices/files.html">Files</a></h3>
</section>
</aside>
<div class="phpdocumentor-column -nine phpdocumentor-content">
<section>
<ul class="phpdocumentor-breadcrumbs">
<li class="phpdocumentor-breadcrumb"><a href="namespaces/symfony.html">Symfony</a></li>
<li class="phpdocumentor-breadcrumb"><a href="namespaces/symfony-component.html">Component</a></li>
<li class="phpdocumentor-breadcrumb"><a href="namespaces/symfony-component-httpfoundation.html">HttpFoundation</a></li>
<li class="phpdocumentor-breadcrumb"><a href="namespaces/symfony-component-httpfoundation-session.html">Session</a></li>
<li class="phpdocumentor-breadcrumb"><a href="namespaces/symfony-component-httpfoundation-session-storage.html">Storage</a></li>
<li class="phpdocumentor-breadcrumb"><a href="namespaces/symfony-component-httpfoundation-session-storage-handler.html">Handler</a></li>
</ul>
<article class="phpdocumentor-element -class">
<h2 class="phpdocumentor-content__title">
PdoSessionHandler
<span class="phpdocumentor-element__extends">
extends <a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-AbstractSessionHandler.html"><abbr title="\Symfony\Component\HttpFoundation\Session\Storage\Handler\AbstractSessionHandler">AbstractSessionHandler</abbr></a>
</span>
<div class="phpdocumentor-element__package">
in package
<ul class="phpdocumentor-breadcrumbs">
<li class="phpdocumentor-breadcrumb"><a href="packages/Application.html">Application</a></li>
</ul>
</div>
</h2>
<div class="phpdocumentor-label-line">
</div>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">41</span>
</aside>
<p class="phpdocumentor-summary">Session handler using a PDO connection to read and write data.</p>
<section class="phpdocumentor-description"><p>It works with MySQL, PostgreSQL, Oracle, SQL Server and SQLite and implements
different locking strategies to handle concurrent access to the same session.
Locking is necessary to prevent loss of data due to race conditions and to keep
the session data consistent between read() and write(). With locking, requests
for the same session will wait until the other one finished writing. For this
reason it's best practice to close a session as early as possible to improve
concurrency. PHPs internal files session handler also implements locking.</p>
<p>Attention: Since SQLite does not support row level locks but locks the whole database,
it means only one session can be accessed at a time. Even different sessions would wait
for another to finish. So saving session in SQLite should only be considered for
development or prototypes.</p>
<p>Session data is a binary string that can contain non-printable characters like the null byte.
For this reason it must be saved in a binary column in the database like BLOB in MySQL.
Saving it in a character column could corrupt the data. You can use createTable()
to initialize a correctly defined table.</p>
</section>
<h5 class="phpdocumentor-tag-list__heading" id="tags">
Tags
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#tags" class="headerlink"><i class="fas fa-link"></i></a>
</h5>
<dl class="phpdocumentor-tag-list">
<dt class="phpdocumentor-tag-list__entry">
<span class="phpdocumentor-tag__name">see</span>
</dt>
<dd class="phpdocumentor-tag-list__definition">
<span class="phpdocumentor-tag-link"><a href="https://php.net/sessionhandlerinterface">https://php.net/sessionhandlerinterface</a></span>
</dd>
<dt class="phpdocumentor-tag-list__entry">
<span class="phpdocumentor-tag__name">author</span>
</dt>
<dd class="phpdocumentor-tag-list__definition">
<section class="phpdocumentor-description"><p>Fabien Potencier <a href="mailto:fabien@symfony.com">fabien@symfony.com</a></p>
</section>
</dd>
<dt class="phpdocumentor-tag-list__entry">
<span class="phpdocumentor-tag__name">author</span>
</dt>
<dd class="phpdocumentor-tag-list__definition">
<section class="phpdocumentor-description"><p>Michael Williams <a href="mailto:michael.williams@funsational.com">michael.williams@funsational.com</a></p>
</section>
</dd>
<dt class="phpdocumentor-tag-list__entry">
<span class="phpdocumentor-tag__name">author</span>
</dt>
<dd class="phpdocumentor-tag-list__definition">
<section class="phpdocumentor-description"><p>Tobias Schultze <a href="http://tobion.de">http://tobion.de</a></p>
</section>
</dd>
</dl>
<h3 id="toc">
Table of Contents
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#toc" class="headerlink"><i class="fas fa-link"></i></a>
</h3>
<h4 id="toc-constants">
Constants
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#toc-constants" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<dl class="phpdocumentor-table-of-contents">
<dt class="phpdocumentor-table-of-contents__entry -constant -public">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#constant_LOCK_ADVISORY">LOCK_ADVISORY</a>
<span>
&nbsp;= 1 </span>
</dt>
<dd>Creates an application-level lock on a session. The disadvantage is that the
lock is not enforced by the database and thus other, unaware parts of the
application could still concurrently modify the session. The advantage is it
does not require a transaction.</dd>
<dt class="phpdocumentor-table-of-contents__entry -constant -public">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#constant_LOCK_NONE">LOCK_NONE</a>
<span>
&nbsp;= 0 </span>
</dt>
<dd>No locking is done. This means sessions are prone to loss of data due to
race conditions of concurrent requests to the same session. The last session
write will win in this case. It might be useful when you implement your own
logic to deal with this like an optimistic approach.</dd>
<dt class="phpdocumentor-table-of-contents__entry -constant -public">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#constant_LOCK_TRANSACTIONAL">LOCK_TRANSACTIONAL</a>
<span>
&nbsp;= 2 </span>
</dt>
<dd>Issues a real row lock. Since it uses a transaction between opening and
closing a session, you have to be careful when you use same database connection
that you also use for your application logic. This mode is the default because
it&#039;s the only reliable solution across DBMSs.</dd>
</dl>
<h4 id="toc-properties">
Properties
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#toc-properties" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<dl class="phpdocumentor-table-of-contents">
<dt class="phpdocumentor-table-of-contents__entry -property -private">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_connectionOptions">$connectionOptions</a>
<span>
&nbsp;: array&lt;string|int, mixed&gt; </span>
</dt>
<dd>Connection options when lazy-connect.</dd>
<dt class="phpdocumentor-table-of-contents__entry -property -private">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_dataCol">$dataCol</a>
<span>
&nbsp;: string </span>
</dt>
<dt class="phpdocumentor-table-of-contents__entry -property -private">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_driver">$driver</a>
<span>
&nbsp;: string </span>
</dt>
<dt class="phpdocumentor-table-of-contents__entry -property -private">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_dsn">$dsn</a>
<span>
&nbsp;: string|false|null </span>
</dt>
<dd>DSN string or null for session.save_path or false when lazy connection disabled.</dd>
<dt class="phpdocumentor-table-of-contents__entry -property -private">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_gcCalled">$gcCalled</a>
<span>
&nbsp;: bool </span>
</dt>
<dd>Whether gc() has been called.</dd>
<dt class="phpdocumentor-table-of-contents__entry -property -private">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_idCol">$idCol</a>
<span>
&nbsp;: string </span>
</dt>
<dt class="phpdocumentor-table-of-contents__entry -property -private">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-AbstractSessionHandler.html#property_igbinaryEmptyData">$igbinaryEmptyData</a>
<span>
&nbsp;: string </span>
</dt>
<dt class="phpdocumentor-table-of-contents__entry -property -private">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_inTransaction">$inTransaction</a>
<span>
&nbsp;: bool </span>
</dt>
<dd>Whether a transaction is active.</dd>
<dt class="phpdocumentor-table-of-contents__entry -property -private">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_lifetimeCol">$lifetimeCol</a>
<span>
&nbsp;: string </span>
</dt>
<dt class="phpdocumentor-table-of-contents__entry -property -private">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_lockMode">$lockMode</a>
<span>
&nbsp;: int </span>
</dt>
<dd>The strategy for locking, see constants.</dd>
<dt class="phpdocumentor-table-of-contents__entry -property -private">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-AbstractSessionHandler.html#property_newSessionId">$newSessionId</a>
<span>
&nbsp;: string|null </span>
</dt>
<dt class="phpdocumentor-table-of-contents__entry -property -private">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_password">$password</a>
<span>
&nbsp;: string </span>
</dt>
<dd>Password when lazy-connect.</dd>
<dt class="phpdocumentor-table-of-contents__entry -property -private">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_pdo">$pdo</a>
<span>
&nbsp;: mixed </span>
</dt>
<dt class="phpdocumentor-table-of-contents__entry -property -private">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-AbstractSessionHandler.html#property_prefetchData">$prefetchData</a>
<span>
&nbsp;: string </span>
</dt>
<dt class="phpdocumentor-table-of-contents__entry -property -private">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-AbstractSessionHandler.html#property_prefetchId">$prefetchId</a>
<span>
&nbsp;: string </span>
</dt>
<dt class="phpdocumentor-table-of-contents__entry -property -private">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_sessionExpired">$sessionExpired</a>
<span>
&nbsp;: bool </span>
</dt>
<dd>True when the current session exists but expired according to session.gc_maxlifetime.</dd>
<dt class="phpdocumentor-table-of-contents__entry -property -private">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-AbstractSessionHandler.html#property_sessionName">$sessionName</a>
<span>
&nbsp;: string </span>
</dt>
<dt class="phpdocumentor-table-of-contents__entry -property -private">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_table">$table</a>
<span>
&nbsp;: string </span>
</dt>
<dt class="phpdocumentor-table-of-contents__entry -property -private">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_timeCol">$timeCol</a>
<span>
&nbsp;: string </span>
</dt>
<dt class="phpdocumentor-table-of-contents__entry -property -private">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_unlockStatements">$unlockStatements</a>
<span>
&nbsp;: array&lt;string|int, <abbr title="\PDOStatement">PDOStatement</abbr>&gt; </span>
</dt>
<dd>It&#039;s an array to support multiple reads before closing which is manual, non-standard usage.</dd>
<dt class="phpdocumentor-table-of-contents__entry -property -private">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_username">$username</a>
<span>
&nbsp;: string </span>
</dt>
<dd>Username when lazy-connect.</dd>
</dl>
<h4 id="toc-methods">
Methods
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#toc-methods" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<dl class="phpdocumentor-table-of-contents">
<dt class="phpdocumentor-table-of-contents__entry -method -public">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method___construct">__construct()</a>
<span>
&nbsp;: mixed </span>
</dt>
<dd>You can either pass an existing database connection as PDO instance or
pass a DSN string that will be used to lazy-connect to the database
when the session is actually used. Furthermore it&#039;s possible to pass null
which will then use the session.save_path ini setting as PDO DSN parameter.</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -public">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_close">close()</a>
<span>
&nbsp;: bool </span>
</dt>
<dt class="phpdocumentor-table-of-contents__entry -method -public">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_createTable">createTable()</a>
<span>
&nbsp;: mixed </span>
</dt>
<dd>Creates the table to store sessions which can be called once for setup.</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -public">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-AbstractSessionHandler.html#method_destroy">destroy()</a>
<span>
&nbsp;: bool </span>
</dt>
<dt class="phpdocumentor-table-of-contents__entry -method -public">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_gc">gc()</a>
<span>
&nbsp;: int|false </span>
</dt>
<dt class="phpdocumentor-table-of-contents__entry -method -public">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_isSessionExpired">isSessionExpired()</a>
<span>
&nbsp;: bool </span>
</dt>
<dd>Returns true when the current session exists but expired according to session.gc_maxlifetime.</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -public">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_open">open()</a>
<span>
&nbsp;: bool </span>
</dt>
<dt class="phpdocumentor-table-of-contents__entry -method -public">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_read">read()</a>
<span>
&nbsp;: string </span>
</dt>
<dt class="phpdocumentor-table-of-contents__entry -method -public">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_updateTimestamp">updateTimestamp()</a>
<span>
&nbsp;: bool </span>
</dt>
<dt class="phpdocumentor-table-of-contents__entry -method -public">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-AbstractSessionHandler.html#method_validateId">validateId()</a>
<span>
&nbsp;: bool </span>
</dt>
<dt class="phpdocumentor-table-of-contents__entry -method -public">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-AbstractSessionHandler.html#method_write">write()</a>
<span>
&nbsp;: bool </span>
</dt>
<dt class="phpdocumentor-table-of-contents__entry -method -protected">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_doDestroy">doDestroy()</a>
<span>
&nbsp;: bool </span>
</dt>
<dt class="phpdocumentor-table-of-contents__entry -method -protected">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_doRead">doRead()</a>
<span>
&nbsp;: string </span>
</dt>
<dd>Reads the session data in respect to the different locking strategies.</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -protected">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_doWrite">doWrite()</a>
<span>
&nbsp;: bool </span>
</dt>
<dt class="phpdocumentor-table-of-contents__entry -method -protected">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_getConnection">getConnection()</a>
<span>
&nbsp;: <abbr title="\PDO">PDO</abbr> </span>
</dt>
<dd>Return a PDO instance.</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -private">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_beginTransaction">beginTransaction()</a>
<span>
&nbsp;: void </span>
</dt>
<dd>Helper method to begin a transaction.</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -private">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_buildDsnFromUrl">buildDsnFromUrl()</a>
<span>
&nbsp;: string </span>
</dt>
<dd>Builds a PDO DSN from a URL-like connection string.</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -private">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_commit">commit()</a>
<span>
&nbsp;: void </span>
</dt>
<dd>Helper method to commit a transaction.</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -private">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_connect">connect()</a>
<span>
&nbsp;: void </span>
</dt>
<dd>Lazy-connects to the database.</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -private">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_convertStringToInt">convertStringToInt()</a>
<span>
&nbsp;: int </span>
</dt>
<dd>Encodes the first 4 (when PHP_INT_SIZE == 4) or 8 characters of the string as an integer.</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -private">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_doAdvisoryLock">doAdvisoryLock()</a>
<span>
&nbsp;: <abbr title="\PDOStatement">PDOStatement</abbr> </span>
</dt>
<dd>Executes an application-level lock on the database.</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -private">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_getInsertStatement">getInsertStatement()</a>
<span>
&nbsp;: <abbr title="\PDOStatement">PDOStatement</abbr> </span>
</dt>
<dd>Returns an insert statement supported by the database for writing session data.</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -private">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_getMergeStatement">getMergeStatement()</a>
<span>
&nbsp;: <abbr title="\PDOStatement">PDOStatement</abbr>|null </span>
</dt>
<dd>Returns a merge/upsert (i.e. insert or update) statement when supported by the database for writing session data.</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -private">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_getSelectSql">getSelectSql()</a>
<span>
&nbsp;: string </span>
</dt>
<dd>Return a locking or nonlocking SQL query to read session information.</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -private">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_getUpdateStatement">getUpdateStatement()</a>
<span>
&nbsp;: <abbr title="\PDOStatement">PDOStatement</abbr> </span>
</dt>
<dd>Returns an update statement supported by the database for writing session data.</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -private">
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_rollback">rollback()</a>
<span>
&nbsp;: void </span>
</dt>
<dd>Helper method to rollback a transaction.</dd>
</dl>
<section class="phpdocumentor-constants">
<h3 class="phpdocumentor-elements__header" id="constants">
Constants
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#constants" class="headerlink"><i class="fas fa-link"></i></a>
</h3>
<article class="phpdocumentor-element -constant -public ">
<h4 class="phpdocumentor-element__name" id="constant_LOCK_ADVISORY">
LOCK_ADVISORY
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#constant_LOCK_ADVISORY" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">58</span>
</aside>
<p class="phpdocumentor-summary">Creates an application-level lock on a session. The disadvantage is that the
lock is not enforced by the database and thus other, unaware parts of the
application could still concurrently modify the session. The advantage is it
does not require a transaction.</p>
<code class="phpdocumentor-signature phpdocumentor-code ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__type">mixed</span>
<span class="phpdocumentor-signature__name">LOCK_ADVISORY</span>
= <span class="phpdocumentor-signature__default-value">1</span>
</code>
<section class="phpdocumentor-description"><p>This mode is not available for SQLite and not yet implemented for oci and sqlsrv.</p>
</section>
</article>
<article class="phpdocumentor-element -constant -public ">
<h4 class="phpdocumentor-element__name" id="constant_LOCK_NONE">
LOCK_NONE
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#constant_LOCK_NONE" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">49</span>
</aside>
<p class="phpdocumentor-summary">No locking is done. This means sessions are prone to loss of data due to
race conditions of concurrent requests to the same session. The last session
write will win in this case. It might be useful when you implement your own
logic to deal with this like an optimistic approach.</p>
<code class="phpdocumentor-signature phpdocumentor-code ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__type">mixed</span>
<span class="phpdocumentor-signature__name">LOCK_NONE</span>
= <span class="phpdocumentor-signature__default-value">0</span>
</code>
</article>
<article class="phpdocumentor-element -constant -public ">
<h4 class="phpdocumentor-element__name" id="constant_LOCK_TRANSACTIONAL">
LOCK_TRANSACTIONAL
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#constant_LOCK_TRANSACTIONAL" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">66</span>
</aside>
<p class="phpdocumentor-summary">Issues a real row lock. Since it uses a transaction between opening and
closing a session, you have to be careful when you use same database connection
that you also use for your application logic. This mode is the default because
it&#039;s the only reliable solution across DBMSs.</p>
<code class="phpdocumentor-signature phpdocumentor-code ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__type">mixed</span>
<span class="phpdocumentor-signature__name">LOCK_TRANSACTIONAL</span>
= <span class="phpdocumentor-signature__default-value">2</span>
</code>
</article>
</section>
<section class="phpdocumentor-properties">
<h3 class="phpdocumentor-elements__header" id="properties">
Properties
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#properties" class="headerlink"><i class="fas fa-link"></i></a>
</h3>
<article
class="
phpdocumentor-element
-property
-private
"
>
<h4 class="phpdocumentor-element__name" id="property_connectionOptions">
$connectionOptions
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_connectionOptions" class="headerlink"><i class="fas fa-link"></i></a>
<span class="phpdocumentor-element__modifiers">
</span>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">95</span>
</aside>
<p class="phpdocumentor-summary">Connection options when lazy-connect.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__type">array&lt;string|int, mixed&gt;</span>
<span class="phpdocumentor-signature__name">$connectionOptions</span>
= <span class="phpdocumentor-signature__default-value">[]</span></code>
</article>
<article
class="
phpdocumentor-element
-property
-private
"
>
<h4 class="phpdocumentor-element__name" id="property_dataCol">
$dataCol
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_dataCol" class="headerlink"><i class="fas fa-link"></i></a>
<span class="phpdocumentor-element__modifiers">
</span>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">78</span>
</aside>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__type">string</span>
<span class="phpdocumentor-signature__name">$dataCol</span>
= <span class="phpdocumentor-signature__default-value">&#039;sess_data&#039;</span></code>
</article>
<article
class="
phpdocumentor-element
-property
-private
"
>
<h4 class="phpdocumentor-element__name" id="property_driver">
$driver
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_driver" class="headerlink"><i class="fas fa-link"></i></a>
<span class="phpdocumentor-element__modifiers">
</span>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">75</span>
</aside>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__type">string</span>
<span class="phpdocumentor-signature__name">$driver</span>
</code>
</article>
<article
class="
phpdocumentor-element
-property
-private
"
>
<h4 class="phpdocumentor-element__name" id="property_dsn">
$dsn
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_dsn" class="headerlink"><i class="fas fa-link"></i></a>
<span class="phpdocumentor-element__modifiers">
</span>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">73</span>
</aside>
<p class="phpdocumentor-summary">DSN string or null for session.save_path or false when lazy connection disabled.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__type">string|false|null</span>
<span class="phpdocumentor-signature__name">$dsn</span>
= <span class="phpdocumentor-signature__default-value">false</span></code>
</article>
<article
class="
phpdocumentor-element
-property
-private
"
>
<h4 class="phpdocumentor-element__name" id="property_gcCalled">
$gcCalled
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_gcCalled" class="headerlink"><i class="fas fa-link"></i></a>
<span class="phpdocumentor-element__modifiers">
</span>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">122</span>
</aside>
<p class="phpdocumentor-summary">Whether gc() has been called.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__type">bool</span>
<span class="phpdocumentor-signature__name">$gcCalled</span>
= <span class="phpdocumentor-signature__default-value">false</span></code>
</article>
<article
class="
phpdocumentor-element
-property
-private
"
>
<h4 class="phpdocumentor-element__name" id="property_idCol">
$idCol
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_idCol" class="headerlink"><i class="fas fa-link"></i></a>
<span class="phpdocumentor-element__modifiers">
</span>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">77</span>
</aside>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__type">string</span>
<span class="phpdocumentor-signature__name">$idCol</span>
= <span class="phpdocumentor-signature__default-value">&#039;sess_id&#039;</span></code>
</article>
<article
class="
phpdocumentor-element
-property
-private
"
>
<h4 class="phpdocumentor-element__name" id="property_igbinaryEmptyData">
$igbinaryEmptyData
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-AbstractSessionHandler.html#property_igbinaryEmptyData" class="headerlink"><i class="fas fa-link"></i></a>
<span class="phpdocumentor-element__modifiers">
</span>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/AbstractSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-abstractsessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/AbstractSessionHandler.php">AbstractSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">29</span>
</aside>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__type">string</span>
<span class="phpdocumentor-signature__name">$igbinaryEmptyData</span>
</code>
</article>
<article
class="
phpdocumentor-element
-property
-private
"
>
<h4 class="phpdocumentor-element__name" id="property_inTransaction">
$inTransaction
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_inTransaction" class="headerlink"><i class="fas fa-link"></i></a>
<span class="phpdocumentor-element__modifiers">
</span>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">117</span>
</aside>
<p class="phpdocumentor-summary">Whether a transaction is active.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__type">bool</span>
<span class="phpdocumentor-signature__name">$inTransaction</span>
= <span class="phpdocumentor-signature__default-value">false</span></code>
</article>
<article
class="
phpdocumentor-element
-property
-private
"
>
<h4 class="phpdocumentor-element__name" id="property_lifetimeCol">
$lifetimeCol
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_lifetimeCol" class="headerlink"><i class="fas fa-link"></i></a>
<span class="phpdocumentor-element__modifiers">
</span>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">79</span>
</aside>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__type">string</span>
<span class="phpdocumentor-signature__name">$lifetimeCol</span>
= <span class="phpdocumentor-signature__default-value">&#039;sess_lifetime&#039;</span></code>
</article>
<article
class="
phpdocumentor-element
-property
-private
"
>
<h4 class="phpdocumentor-element__name" id="property_lockMode">
$lockMode
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_lockMode" class="headerlink"><i class="fas fa-link"></i></a>
<span class="phpdocumentor-element__modifiers">
</span>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">100</span>
</aside>
<p class="phpdocumentor-summary">The strategy for locking, see constants.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__type">int</span>
<span class="phpdocumentor-signature__name">$lockMode</span>
= <span class="phpdocumentor-signature__default-value">self::LOCK_TRANSACTIONAL</span></code>
</article>
<article
class="
phpdocumentor-element
-property
-private
"
>
<h4 class="phpdocumentor-element__name" id="property_newSessionId">
$newSessionId
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-AbstractSessionHandler.html#property_newSessionId" class="headerlink"><i class="fas fa-link"></i></a>
<span class="phpdocumentor-element__modifiers">
</span>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/AbstractSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-abstractsessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/AbstractSessionHandler.php">AbstractSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">28</span>
</aside>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__type">string|null</span>
<span class="phpdocumentor-signature__name">$newSessionId</span>
= <span class="phpdocumentor-signature__default-value">null</span></code>
</article>
<article
class="
phpdocumentor-element
-property
-private
"
>
<h4 class="phpdocumentor-element__name" id="property_password">
$password
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_password" class="headerlink"><i class="fas fa-link"></i></a>
<span class="phpdocumentor-element__modifiers">
</span>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">90</span>
</aside>
<p class="phpdocumentor-summary">Password when lazy-connect.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__type">string</span>
<span class="phpdocumentor-signature__name">$password</span>
= <span class="phpdocumentor-signature__default-value">&#039;&#039;</span></code>
</article>
<article
class="
phpdocumentor-element
-property
-private
"
>
<h4 class="phpdocumentor-element__name" id="property_pdo">
$pdo
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_pdo" class="headerlink"><i class="fas fa-link"></i></a>
<span class="phpdocumentor-element__modifiers">
</span>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">68</span>
</aside>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__type">mixed</span>
<span class="phpdocumentor-signature__name">$pdo</span>
</code>
</article>
<article
class="
phpdocumentor-element
-property
-private
"
>
<h4 class="phpdocumentor-element__name" id="property_prefetchData">
$prefetchData
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-AbstractSessionHandler.html#property_prefetchData" class="headerlink"><i class="fas fa-link"></i></a>
<span class="phpdocumentor-element__modifiers">
</span>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/AbstractSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-abstractsessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/AbstractSessionHandler.php">AbstractSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">27</span>
</aside>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__type">string</span>
<span class="phpdocumentor-signature__name">$prefetchData</span>
</code>
</article>
<article
class="
phpdocumentor-element
-property
-private
"
>
<h4 class="phpdocumentor-element__name" id="property_prefetchId">
$prefetchId
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-AbstractSessionHandler.html#property_prefetchId" class="headerlink"><i class="fas fa-link"></i></a>
<span class="phpdocumentor-element__modifiers">
</span>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/AbstractSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-abstractsessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/AbstractSessionHandler.php">AbstractSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">26</span>
</aside>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__type">string</span>
<span class="phpdocumentor-signature__name">$prefetchId</span>
</code>
</article>
<article
class="
phpdocumentor-element
-property
-private
"
>
<h4 class="phpdocumentor-element__name" id="property_sessionExpired">
$sessionExpired
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_sessionExpired" class="headerlink"><i class="fas fa-link"></i></a>
<span class="phpdocumentor-element__modifiers">
</span>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">112</span>
</aside>
<p class="phpdocumentor-summary">True when the current session exists but expired according to session.gc_maxlifetime.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__type">bool</span>
<span class="phpdocumentor-signature__name">$sessionExpired</span>
= <span class="phpdocumentor-signature__default-value">false</span></code>
</article>
<article
class="
phpdocumentor-element
-property
-private
"
>
<h4 class="phpdocumentor-element__name" id="property_sessionName">
$sessionName
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-AbstractSessionHandler.html#property_sessionName" class="headerlink"><i class="fas fa-link"></i></a>
<span class="phpdocumentor-element__modifiers">
</span>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/AbstractSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-abstractsessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/AbstractSessionHandler.php">AbstractSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">25</span>
</aside>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__type">string</span>
<span class="phpdocumentor-signature__name">$sessionName</span>
</code>
</article>
<article
class="
phpdocumentor-element
-property
-private
"
>
<h4 class="phpdocumentor-element__name" id="property_table">
$table
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_table" class="headerlink"><i class="fas fa-link"></i></a>
<span class="phpdocumentor-element__modifiers">
</span>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">76</span>
</aside>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__type">string</span>
<span class="phpdocumentor-signature__name">$table</span>
= <span class="phpdocumentor-signature__default-value">&#039;sessions&#039;</span></code>
</article>
<article
class="
phpdocumentor-element
-property
-private
"
>
<h4 class="phpdocumentor-element__name" id="property_timeCol">
$timeCol
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_timeCol" class="headerlink"><i class="fas fa-link"></i></a>
<span class="phpdocumentor-element__modifiers">
</span>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">80</span>
</aside>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__type">string</span>
<span class="phpdocumentor-signature__name">$timeCol</span>
= <span class="phpdocumentor-signature__default-value">&#039;sess_time&#039;</span></code>
</article>
<article
class="
phpdocumentor-element
-property
-private
"
>
<h4 class="phpdocumentor-element__name" id="property_unlockStatements">
$unlockStatements
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_unlockStatements" class="headerlink"><i class="fas fa-link"></i></a>
<span class="phpdocumentor-element__modifiers">
</span>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">107</span>
</aside>
<p class="phpdocumentor-summary">It&#039;s an array to support multiple reads before closing which is manual, non-standard usage.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__type">array&lt;string|int, <abbr title="\PDOStatement">PDOStatement</abbr>&gt;</span>
<span class="phpdocumentor-signature__name">$unlockStatements</span>
= <span class="phpdocumentor-signature__default-value">[]</span></code>
<section class="phpdocumentor-description"><p>An array of statements to release advisory locks</p>
</section>
</article>
<article
class="
phpdocumentor-element
-property
-private
"
>
<h4 class="phpdocumentor-element__name" id="property_username">
$username
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_username" class="headerlink"><i class="fas fa-link"></i></a>
<span class="phpdocumentor-element__modifiers">
</span>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">85</span>
</aside>
<p class="phpdocumentor-summary">Username when lazy-connect.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__type">string</span>
<span class="phpdocumentor-signature__name">$username</span>
= <span class="phpdocumentor-signature__default-value">&#039;&#039;</span></code>
</article>
</section>
<section class="phpdocumentor-methods">
<h3 class="phpdocumentor-elements__header" id="methods">
Methods
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#methods" class="headerlink"><i class="fas fa-link"></i></a>
</h3>
<article
class="phpdocumentor-element
-method
-public
"
>
<h4 class="phpdocumentor-element__name" id="method___construct">
__construct()
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method___construct" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">145</span>
</aside>
<p class="phpdocumentor-summary">You can either pass an existing database connection as PDO instance or
pass a DSN string that will be used to lazy-connect to the database
when the session is actually used. Furthermore it&#039;s possible to pass null
which will then use the session.save_path ini setting as PDO DSN parameter.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__name">__construct</span><span>(</span><span class="phpdocumentor-signature__argument"><span>[</span><span class="phpdocumentor-signature__argument__return-type"><abbr title="\PDO">PDO</abbr>|string|null&nbsp;</span><span class="phpdocumentor-signature__argument__name">$pdoOrDsn</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">null</span><span> ]</span></span><span class="phpdocumentor-signature__argument"><span>[</span><span>, </span><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;&nbsp;</span><span class="phpdocumentor-signature__argument__name">$options</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">[]</span><span> ]</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">mixed</span></code>
<div class="phpdocumentor-label-line">
</div>
<section class="phpdocumentor-description"><p>List of available options:</p>
<ul>
<li>db_table: The name of the table [default: sessions]</li>
<li>db_id_col: The column where to store the session id [default: sess_id]</li>
<li>db_data_col: The column where to store the session data [default: sess_data]</li>
<li>db_lifetime_col: The column where to store the lifetime [default: sess_lifetime]</li>
<li>db_time_col: The column where to store the timestamp [default: sess_time]</li>
<li>db_username: The username when lazy-connect [default: '']</li>
<li>db_password: The password when lazy-connect [default: '']</li>
<li>db_connection_options: An array of driver-specific connection options [default: []]</li>
<li>lock_mode: The strategy for locking, see constants [default: LOCK_TRANSACTIONAL]</li>
</ul>
</section>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$pdoOrDsn</span>
: <span class="phpdocumentor-signature__argument__return-type"><abbr title="\PDO">PDO</abbr>|string|null</span>
= <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
<dd class="phpdocumentor-argument-list__definition">
<section class="phpdocumentor-description"><p>A \PDO instance or DSN string or URL string or null</p>
</section>
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$options</span>
: <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;</span>
= <span class="phpdocumentor-signature__argument__default-value">[]</span> </dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<h5 class="phpdocumentor-tag-list__heading" id="tags">
Tags
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method___construct#tags" class="headerlink"><i class="fas fa-link"></i></a>
</h5>
<dl class="phpdocumentor-tag-list">
<dt class="phpdocumentor-tag-list__entry">
<span class="phpdocumentor-tag__name">throws</span>
</dt>
<dd class="phpdocumentor-tag-list__definition">
<span class="phpdocumentor-tag-link"><abbr title="\InvalidArgumentException">InvalidArgumentException</abbr></span>
<section class="phpdocumentor-description"><p>When PDO error mode is not PDO::ERRMODE_EXCEPTION</p>
</section>
</dd>
</dl>
</article>
<article
class="phpdocumentor-element
-method
-public
"
>
<h4 class="phpdocumentor-element__name" id="method_close">
close()
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_close" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">351</span>
</aside>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__name">close</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">bool</span></code>
<div class="phpdocumentor-label-line">
</div>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type">bool</span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-public
"
>
<h4 class="phpdocumentor-element__name" id="method_createTable">
createTable()
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_createTable" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">182</span>
</aside>
<p class="phpdocumentor-summary">Creates the table to store sessions which can be called once for setup.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__name">createTable</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">mixed</span></code>
<div class="phpdocumentor-label-line">
</div>
<section class="phpdocumentor-description"><p>Session ID is saved in a column of maximum length 128 because that is enough even
for a 512 bit configured session.hash_function like Whirlpool. Session data is
saved in a BLOB. One could also use a shorter inlined varbinary column
if one was sure the data fits into it.</p>
</section>
<h5 class="phpdocumentor-tag-list__heading" id="tags">
Tags
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_createTable#tags" class="headerlink"><i class="fas fa-link"></i></a>
</h5>
<dl class="phpdocumentor-tag-list">
<dt class="phpdocumentor-tag-list__entry">
<span class="phpdocumentor-tag__name">throws</span>
</dt>
<dd class="phpdocumentor-tag-list__definition">
<span class="phpdocumentor-tag-link"><abbr title="\PDOException">PDOException</abbr></span>
<section class="phpdocumentor-description"><p>When the table already exists</p>
</section>
</dd>
<dt class="phpdocumentor-tag-list__entry">
<span class="phpdocumentor-tag__name">throws</span>
</dt>
<dd class="phpdocumentor-tag-list__definition">
<span class="phpdocumentor-tag-link"><abbr title="\DomainException">DomainException</abbr></span>
<section class="phpdocumentor-description"><p>When an unsupported PDO driver is used</p>
</section>
</dd>
</dl>
</article>
<article
class="phpdocumentor-element
-method
-public
"
>
<h4 class="phpdocumentor-element__name" id="method_destroy">
destroy()
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-AbstractSessionHandler.html#method_destroy" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/AbstractSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-abstractsessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/AbstractSessionHandler.php">AbstractSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">87</span>
</aside>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__name">destroy</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$sessionId</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">bool</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$sessionId</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type">bool</span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-public
"
>
<h4 class="phpdocumentor-element__name" id="method_gc">
gc()
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_gc" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">254</span>
</aside>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__name">gc</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$maxlifetime</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">int|false</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$maxlifetime</span>
: <span class="phpdocumentor-signature__argument__return-type">int</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type">int|false</span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-public
"
>
<h4 class="phpdocumentor-element__name" id="method_isSessionExpired">
isSessionExpired()
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_isSessionExpired" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">227</span>
</aside>
<p class="phpdocumentor-summary">Returns true when the current session exists but expired according to session.gc_maxlifetime.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__name">isSessionExpired</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">bool</span></code>
<div class="phpdocumentor-label-line">
</div>
<section class="phpdocumentor-description"><p>Can be used to distinguish between a new session and one that expired due to inactivity.</p>
</section>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type">bool</span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-public
"
>
<h4 class="phpdocumentor-element__name" id="method_open">
open()
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_open" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">232</span>
</aside>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__name">open</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$savePath</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$sessionName</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">bool</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$savePath</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$sessionName</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type">bool</span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-public
"
>
<h4 class="phpdocumentor-element__name" id="method_read">
read()
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_read" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">243</span>
</aside>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__name">read</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$sessionId</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">string</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$sessionId</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type">string</span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-public
"
>
<h4 class="phpdocumentor-element__name" id="method_updateTimestamp">
updateTimestamp()
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_updateTimestamp" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">330</span>
</aside>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__name">updateTimestamp</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$sessionId</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$data</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">bool</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$sessionId</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$data</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type">bool</span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-public
"
>
<h4 class="phpdocumentor-element__name" id="method_validateId">
validateId()
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-AbstractSessionHandler.html#method_validateId" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/AbstractSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-abstractsessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/AbstractSessionHandler.php">AbstractSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">47</span>
</aside>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__name">validateId</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$sessionId</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">bool</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$sessionId</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type">bool</span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-public
"
>
<h4 class="phpdocumentor-element__name" id="method_write">
write()
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-AbstractSessionHandler.html#method_write" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/AbstractSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-abstractsessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/AbstractSessionHandler.php">AbstractSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">75</span>
</aside>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__name">write</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$sessionId</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$data</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">bool</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$sessionId</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$data</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type">bool</span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-protected
"
>
<h4 class="phpdocumentor-element__name" id="method_doDestroy">
doDestroy()
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_doDestroy" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">266</span>
</aside>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">protected</span>
<span class="phpdocumentor-signature__name">doDestroy</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$sessionId</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">bool</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$sessionId</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type">bool</span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-protected
"
>
<h4 class="phpdocumentor-element__name" id="method_doRead">
doRead()
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_doRead" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">574</span>
</aside>
<p class="phpdocumentor-summary">Reads the session data in respect to the different locking strategies.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">protected</span>
<span class="phpdocumentor-signature__name">doRead</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$sessionId</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">string</span></code>
<div class="phpdocumentor-label-line">
</div>
<section class="phpdocumentor-description"><p>We need to make sure we do not return session data that is already considered garbage according
to the session.gc_maxlifetime setting because gc() is called after read() and only sometimes.</p>
</section>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$sessionId</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type">string</span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-protected
"
>
<h4 class="phpdocumentor-element__name" id="method_doWrite">
doWrite()
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_doWrite" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">287</span>
</aside>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">protected</span>
<span class="phpdocumentor-signature__name">doWrite</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$sessionId</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$data</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">bool</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$sessionId</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$data</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type">bool</span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-protected
"
>
<h4 class="phpdocumentor-element__name" id="method_getConnection">
getConnection()
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_getConnection" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">848</span>
</aside>
<p class="phpdocumentor-summary">Return a PDO instance.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">protected</span>
<span class="phpdocumentor-signature__name">getConnection</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type"><abbr title="\PDO">PDO</abbr></span></code>
<div class="phpdocumentor-label-line">
</div>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type"><abbr title="\PDO">PDO</abbr></span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-private
"
>
<h4 class="phpdocumentor-element__name" id="method_beginTransaction">
beginTransaction()
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_beginTransaction" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">512</span>
</aside>
<p class="phpdocumentor-summary">Helper method to begin a transaction.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__name">beginTransaction</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
<div class="phpdocumentor-label-line">
</div>
<section class="phpdocumentor-description"><p>Since SQLite does not support row level locks, we have to acquire a reserved lock
on the database immediately. Because of https://bugs.php.net/42766 we have to create
such a transaction manually which also means we cannot use PDO::commit or
PDO::rollback or PDO::inTransaction for SQLite.</p>
<p>Also MySQLs default isolation, REPEATABLE READ, causes deadlock for different sessions
due to https://percona.com/blog/2013/12/12/one-more-innodb-gap-lock-to-avoid/ .
So we change it to READ COMMITTED.</p>
</section>
</article>
<article
class="phpdocumentor-element
-method
-private
"
>
<h4 class="phpdocumentor-element__name" id="method_buildDsnFromUrl">
buildDsnFromUrl()
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_buildDsnFromUrl" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">391</span>
</aside>
<p class="phpdocumentor-summary">Builds a PDO DSN from a URL-like connection string.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__name">buildDsnFromUrl</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$dsnOrUrl</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">string</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$dsnOrUrl</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<h5 class="phpdocumentor-tag-list__heading" id="tags">
Tags
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_buildDsnFromUrl#tags" class="headerlink"><i class="fas fa-link"></i></a>
</h5>
<dl class="phpdocumentor-tag-list">
<dt class="phpdocumentor-tag-list__entry">
<span class="phpdocumentor-tag__name">todo</span>
</dt>
<dd class="phpdocumentor-tag-list__definition">
<section class="phpdocumentor-description"><p>implement missing support for oci DSN (which look totally different from other PDO ones)</p>
</section>
</dd>
</dl>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type">string</span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-private
"
>
<h4 class="phpdocumentor-element__name" id="method_commit">
commit()
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_commit" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">530</span>
</aside>
<p class="phpdocumentor-summary">Helper method to commit a transaction.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__name">commit</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
<div class="phpdocumentor-label-line">
</div>
</article>
<article
class="phpdocumentor-element
-method
-private
"
>
<h4 class="phpdocumentor-element__name" id="method_connect">
connect()
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_connect" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">379</span>
</aside>
<p class="phpdocumentor-summary">Lazy-connects to the database.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__name">connect</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$dsn</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$dsn</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
</article>
<article
class="phpdocumentor-element
-method
-private
"
>
<h4 class="phpdocumentor-element__name" id="method_convertStringToInt">
convertStringToInt()
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_convertStringToInt" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">701</span>
</aside>
<p class="phpdocumentor-summary">Encodes the first 4 (when PHP_INT_SIZE == 4) or 8 characters of the string as an integer.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__name">convertStringToInt</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$string</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">int</span></code>
<div class="phpdocumentor-label-line">
</div>
<section class="phpdocumentor-description"><p>Keep in mind, PHP integers are signed.</p>
</section>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$string</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type">int</span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-private
"
>
<h4 class="phpdocumentor-element__name" id="method_doAdvisoryLock">
doAdvisoryLock()
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_doAdvisoryLock" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">645</span>
</aside>
<p class="phpdocumentor-summary">Executes an application-level lock on the database.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__name">doAdvisoryLock</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$sessionId</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type"><abbr title="\PDOStatement">PDOStatement</abbr></span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$sessionId</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<h5 class="phpdocumentor-tag-list__heading" id="tags">
Tags
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_doAdvisoryLock#tags" class="headerlink"><i class="fas fa-link"></i></a>
</h5>
<dl class="phpdocumentor-tag-list">
<dt class="phpdocumentor-tag-list__entry">
<span class="phpdocumentor-tag__name">throws</span>
</dt>
<dd class="phpdocumentor-tag-list__definition">
<span class="phpdocumentor-tag-link"><abbr title="\DomainException">DomainException</abbr></span>
<section class="phpdocumentor-description"><p>When an unsupported PDO driver is used</p>
</section>
</dd>
<dt class="phpdocumentor-tag-list__entry">
<span class="phpdocumentor-tag__name">todo</span>
</dt>
<dd class="phpdocumentor-tag-list__definition">
<section class="phpdocumentor-description"><p>implement missing advisory locks</p>
<ul>
<li>for oci using DBMS_LOCK.REQUEST</li>
<li>for sqlsrv using sp_getapplock with LockOwner = Session</li>
</ul>
</section>
</dd>
</dl>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type"><abbr title="\PDOStatement">PDOStatement</abbr></span>
&mdash;
<section class="phpdocumentor-description"><p>The statement that needs to be executed later to release the lock</p>
</section>
</section>
</article>
<article
class="phpdocumentor-element
-method
-private
"
>
<h4 class="phpdocumentor-element__name" id="method_getInsertStatement">
getInsertStatement()
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_getInsertStatement" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">744</span>
</aside>
<p class="phpdocumentor-summary">Returns an insert statement supported by the database for writing session data.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__name">getInsertStatement</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$sessionId</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$sessionData</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$maxlifetime</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type"><abbr title="\PDOStatement">PDOStatement</abbr></span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$sessionId</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$sessionData</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$maxlifetime</span>
: <span class="phpdocumentor-signature__argument__return-type">int</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type"><abbr title="\PDOStatement">PDOStatement</abbr></span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-private
"
>
<h4 class="phpdocumentor-element__name" id="method_getMergeStatement">
getMergeStatement()
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_getMergeStatement" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">798</span>
</aside>
<p class="phpdocumentor-summary">Returns a merge/upsert (i.e. insert or update) statement when supported by the database for writing session data.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__name">getMergeStatement</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$sessionId</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$data</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$maxlifetime</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type"><abbr title="\PDOStatement">PDOStatement</abbr>|null</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$sessionId</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$data</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$maxlifetime</span>
: <span class="phpdocumentor-signature__argument__return-type">int</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type"><abbr title="\PDOStatement">PDOStatement</abbr>|null</span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-private
"
>
<h4 class="phpdocumentor-element__name" id="method_getSelectSql">
getSelectSql()
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_getSelectSql" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">718</span>
</aside>
<p class="phpdocumentor-summary">Return a locking or nonlocking SQL query to read session information.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__name">getSelectSql</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">string</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-tag-list__heading" id="tags">
Tags
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_getSelectSql#tags" class="headerlink"><i class="fas fa-link"></i></a>
</h5>
<dl class="phpdocumentor-tag-list">
<dt class="phpdocumentor-tag-list__entry">
<span class="phpdocumentor-tag__name">throws</span>
</dt>
<dd class="phpdocumentor-tag-list__definition">
<span class="phpdocumentor-tag-link"><abbr title="\DomainException">DomainException</abbr></span>
<section class="phpdocumentor-description"><p>When an unsupported PDO driver is used</p>
</section>
</dd>
</dl>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type">string</span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-private
"
>
<h4 class="phpdocumentor-element__name" id="method_getUpdateStatement">
getUpdateStatement()
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_getUpdateStatement" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">771</span>
</aside>
<p class="phpdocumentor-summary">Returns an update statement supported by the database for writing session data.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__name">getUpdateStatement</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$sessionId</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$sessionData</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$maxlifetime</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type"><abbr title="\PDOStatement">PDOStatement</abbr></span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$sessionId</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$sessionData</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$maxlifetime</span>
: <span class="phpdocumentor-signature__argument__return-type">int</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type"><abbr title="\PDOStatement">PDOStatement</abbr></span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-private
"
>
<h4 class="phpdocumentor-element__name" id="method_rollback">
rollback()
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_rollback" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php"><a href="files/vendor-symfony-http-foundation-session-storage-handler-pdosessionhandler.html"><abbr title="vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php">PdoSessionHandler.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">552</span>
</aside>
<p class="phpdocumentor-summary">Helper method to rollback a transaction.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__name">rollback</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
<div class="phpdocumentor-label-line">
</div>
</article>
</section>
<div class="phpdocumentor-modal" id="source-view">
<div class="phpdocumentor-modal-bg" data-exit-button></div>
<div class="phpdocumentor-modal-container">
<div class="phpdocumentor-modal-content">
<pre style="max-height: 500px; overflow-y: scroll" data-src="files/vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php.txt" class="language-php line-numbers linkable-line-numbers"></pre>
</div>
<button data-exit-button class="phpdocumentor-modal__close">&times;</button>
</div>
</div>
<script type="text/javascript">
(function () {
function loadExternalCodeSnippet(el, url, line) {
Array.prototype.slice.call(el.querySelectorAll('pre[data-src]')).forEach((pre) => {
const src = url || pre.getAttribute('data-src').replace(/\\/g, '/');
const language = 'php';
const code = document.createElement('code');
code.className = 'language-' + language;
pre.textContent = '';
pre.setAttribute('data-line', line)
code.textContent = 'Loading…';
pre.appendChild(code);
var xhr = new XMLHttpRequest();
xhr.open('GET', src, true);
xhr.onreadystatechange = function () {
if (xhr.readyState !== 4) {
return;
}
if (xhr.status < 400 && xhr.responseText) {
code.textContent = xhr.responseText;
Prism.highlightElement(code);
return;
}
if (xhr.status === 404) {
code.textContent = '✖ Error: File could not be found';
return;
}
if (xhr.status >= 400) {
code.textContent = '✖ Error ' + xhr.status + ' while fetching file: ' + xhr.statusText;
return;
}
code.textContent = '✖ Error: An unknown error occurred';
};
xhr.send(null);
});
}
const modalButtons = document.querySelectorAll("[data-modal]");
const openedAsLocalFile = window.location.protocol === 'file:';
if (modalButtons.length > 0 && openedAsLocalFile) {
console.warn(
'Viewing the source code is unavailable because you are opening this page from the file:// scheme; ' +
'browsers block XHR requests when a page is opened this way'
);
}
modalButtons.forEach(function (trigger) {
if (openedAsLocalFile) {
trigger.setAttribute("hidden", "hidden");
}
trigger.addEventListener("click", function (event) {
event.preventDefault();
const modal = document.getElementById(trigger.dataset.modal);
if (!modal) {
console.error(`Modal with id "${trigger.dataset.modal}" could not be found`);
return;
}
modal.classList.add("phpdocumentor-modal__open");
loadExternalCodeSnippet(modal, trigger.dataset.src || null, trigger.dataset.line)
const exits = modal.querySelectorAll("[data-exit-button]");
exits.forEach(function (exit) {
exit.addEventListener("click", function (event) {
event.preventDefault();
modal.classList.remove("phpdocumentor-modal__open");
});
});
});
});
})();
</script>
</article>
</section>
<section class="phpdocumentor-on-this-page__sidebar">
<section class="phpdocumentor-on-this-page__content">
<strong class="phpdocumentor-on-this-page__title">On this page</strong>
<ul class="phpdocumentor-list -clean">
<li class="phpdocumentor-on-this-page-section__title">Table Of Contents</li>
<li>
<ul class="phpdocumentor-list -clean">
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#toc-constants">Constants</a></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#toc-properties">Properties</a></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#toc-methods">Methods</a></li>
</ul>
</li>
<li class="phpdocumentor-on-this-page-section__title">Constants</li>
<li>
<ul class="phpdocumentor-list -clean">
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#constant_LOCK_ADVISORY">LOCK_ADVISORY</a></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#constant_LOCK_NONE">LOCK_NONE</a></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#constant_LOCK_TRANSACTIONAL">LOCK_TRANSACTIONAL</a></li>
</ul>
</li>
<li class="phpdocumentor-on-this-page-section__title">Properties</li>
<li>
<ul class="phpdocumentor-list -clean">
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_connectionOptions">$connectionOptions<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html"></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_dataCol">$dataCol<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html"></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_driver">$driver<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html"></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_dsn">$dsn<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html"></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_gcCalled">$gcCalled<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html"></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_idCol">$idCol<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html"></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-AbstractSessionHandler.html#property_igbinaryEmptyData">$igbinaryEmptyData<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html"></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_inTransaction">$inTransaction<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html"></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_lifetimeCol">$lifetimeCol<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html"></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_lockMode">$lockMode<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html"></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-AbstractSessionHandler.html#property_newSessionId">$newSessionId<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html"></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_password">$password<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html"></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_pdo">$pdo<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html"></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-AbstractSessionHandler.html#property_prefetchData">$prefetchData<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html"></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-AbstractSessionHandler.html#property_prefetchId">$prefetchId<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html"></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_sessionExpired">$sessionExpired<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html"></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-AbstractSessionHandler.html#property_sessionName">$sessionName<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html"></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_table">$table<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html"></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_timeCol">$timeCol<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html"></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_unlockStatements">$unlockStatements<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html"></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#property_username">$username<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html"></li>
</ul>
</li>
<li class="phpdocumentor-on-this-page-section__title">Methods</li>
<li>
<ul class="phpdocumentor-list -clean">
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method___construct">__construct()</a></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_close">close()</a></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_createTable">createTable()</a></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-AbstractSessionHandler.html#method_destroy">destroy()</a></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_gc">gc()</a></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_isSessionExpired">isSessionExpired()</a></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_open">open()</a></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_read">read()</a></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_updateTimestamp">updateTimestamp()</a></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-AbstractSessionHandler.html#method_validateId">validateId()</a></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-AbstractSessionHandler.html#method_write">write()</a></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_doDestroy">doDestroy()</a></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_doRead">doRead()</a></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_doWrite">doWrite()</a></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_getConnection">getConnection()</a></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_beginTransaction">beginTransaction()</a></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_buildDsnFromUrl">buildDsnFromUrl()</a></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_commit">commit()</a></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_connect">connect()</a></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_convertStringToInt">convertStringToInt()</a></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_doAdvisoryLock">doAdvisoryLock()</a></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_getInsertStatement">getInsertStatement()</a></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_getMergeStatement">getMergeStatement()</a></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_getSelectSql">getSelectSql()</a></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_getUpdateStatement">getUpdateStatement()</a></li>
<li><a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#method_rollback">rollback()</a></li>
</ul>
</li>
</ul>
</section>
</section>
</div>
<section data-search-results class="phpdocumentor-search-results phpdocumentor-search-results--hidden">
<section class="phpdocumentor-search-results__dialog">
<header class="phpdocumentor-search-results__header">
<h2 class="phpdocumentor-search-results__title">Search results</h2>
<button class="phpdocumentor-search-results__close"><i class="fas fa-times"></i></button>
</header>
<section class="phpdocumentor-search-results__body">
<ul class="phpdocumentor-search-results__entries"></ul>
</section>
</section>
</section>
</div>
<a href="classes/Symfony-Component-HttpFoundation-Session-Storage-Handler-PdoSessionHandler.html#top" class="phpdocumentor-back-to-top"><i class="fas fa-chevron-circle-up"></i></a>
</main>
<script>
cssVars({});
</script>
<script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/prism.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/autoloader/prism-autoloader.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-numbers/prism-line-numbers.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-highlight/prism-line-highlight.min.js"></script>
</body>
</html>