]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blobdiff - vendor/wikimedia/php-session-serializer/README.md
MediaWiki 1.30.2
[autoinstallsdev/mediawiki.git] / vendor / wikimedia / php-session-serializer / README.md
diff --git a/vendor/wikimedia/php-session-serializer/README.md b/vendor/wikimedia/php-session-serializer/README.md
new file mode 100644 (file)
index 0000000..aa07c42
--- /dev/null
@@ -0,0 +1,54 @@
+[![Latest Stable Version]](https://packagist.org/packages/wikimedia/php-session-serializer) [![License]](https://packagist.org/packages/wikimedia/php-session-serializer)
+
+php-session-serializer
+======================
+
+php-session-serializer is a PHP library that provides methods that work like
+PHP's [session_encode][phpencode] and [session_decode][phpdecode]
+functions, but don't mess with the `$_SESSION` superglobal.
+
+It supports the `php`, `php_binary`, and `php_serialize` serialize handlers.
+`wddx` is not supported, since it is inferior to `php` and `php_binary`.
+
+
+Usage
+-----
+
+<pre lang="php">
+use Wikimedia\PhpSessionSerializer;
+
+// (optional) Send logs to a PSR-3 logger
+PhpSessionSerializer::setLogger( $logger )
+
+// (optional) Ensure that session.serialize_handler is set to a usable value
+PhpSessionSerializer::setSerializeHandler();
+
+// Encode session data
+$string = PhpSessionSerializer::encode( $array );
+
+// Decode session data
+$array = PhpSessionSerializer::decode( $string );
+</pre>
+
+Running tests
+-------------
+
+    composer install --prefer-dist
+    composer test
+
+
+History
+-------
+
+This library was created to support custom session handler [read][] and
+[write][] methods that are more useful than blindly storing the serialized data
+that PHP gives to custom handlers.
+
+
+---
+[phpencode]: https://php.net/manual/en/function.session-encode.php
+[phpdecode]: https://php.net/manual/en/function.session-decode.php
+[read]: https://php.net/manual/en/sessionhandlerinterface.read.php
+[write]: https://php.net/manual/en/sessionhandlerinterface.write.php
+[Latest Stable Version]: https://poser.pugx.org/wikimedia/php-session-serializer/v/stable.svg
+[License]: https://poser.pugx.org/wikimedia/php-session-serializer/license.svg