3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Foo extends SessionHandler implements SessionHandlerInterface { public function __construct() { if (empty($_COOKIE['PHPSESSID']) OR is_array($_COOKIE['PHPSESSID']) OR $_COOKIE['PHPSESSID'] !== 'foobarbazqux') { unset($_COOKIE['PHPSESSID']); } } function read($id) { if ($id == 'foobarbazqux') { return ''; } unset($_COOKIE['PHPSESSID']); return -1; } } $foo = new Foo(); ini_set('session.use_strict_mode', 1); session_set_save_handler($foo, false); session_start(); var_dump(session_id());
Output for 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.7
Deprecated: Return type of Foo::read($id) should either be compatible with SessionHandler::read(string $id): string|false, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/FvsvC on line 12 Warning: ini_set(): Session ini settings cannot be changed after headers have already been sent in /in/FvsvC on line 24 Warning: session_set_save_handler(): Session save handler cannot be changed after headers have already been sent in /in/FvsvC on line 25 Warning: session_start(): Session cannot be started after headers have already been sent in /in/FvsvC on line 28 string(0) ""
Output for 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30
Warning: session_start(): Failed to read session data: user (path: ) in /in/FvsvC on line 28 string(0) ""
Output for 7.1.33
Warning: session_start(): Failed to read session data: user (path: ) in /in/FvsvC on line 28 string(32) "505a7d8e098fb649675386e6b9ae4a33"
Output for 7.1.32
Warning: session_start(): Failed to read session data: user (path: ) in /in/FvsvC on line 28 string(32) "d809b3f1e8e5cfe13f5a35bede2fcc48"
Output for 7.1.31
Warning: session_start(): Failed to read session data: user (path: ) in /in/FvsvC on line 28 string(32) "5548c25d0f5f979294920c457808ff61"
Output for 7.1.30
Warning: session_start(): Failed to read session data: user (path: ) in /in/FvsvC on line 28 string(32) "e12167ef48d1776f9050858526497b56"
Output for 7.1.29
Warning: session_start(): Failed to read session data: user (path: ) in /in/FvsvC on line 28 string(32) "f4aa1e29ee93b491227d61aa1fb0e4a0"
Output for 7.1.28
Warning: session_start(): Failed to read session data: user (path: ) in /in/FvsvC on line 28 string(32) "f95503c504d8aed385bdb2393fc3fa87"
Output for 7.1.27
Warning: session_start(): Failed to read session data: user (path: ) in /in/FvsvC on line 28 string(32) "5af425d24a6ea3df37a35e9f0b843494"
Output for 7.1.26
Warning: session_start(): Failed to read session data: user (path: ) in /in/FvsvC on line 28 string(32) "b8641babd677c52d352cdb2c31f88bb0"
Output for 7.1.25
Warning: session_start(): Failed to read session data: user (path: ) in /in/FvsvC on line 28 string(32) "ba98327c37d52984d3aa485cbf336fb9"
Output for 7.1.24
Warning: session_start(): Failed to read session data: user (path: ) in /in/FvsvC on line 28 string(32) "9717c845175f3f39cd2c72839dd7951a"
Output for 7.1.23
Warning: session_start(): Failed to read session data: user (path: ) in /in/FvsvC on line 28 string(32) "a802bf9772210e31fd48c05488e7bca9"
Output for 7.1.22
Warning: session_start(): Failed to read session data: user (path: ) in /in/FvsvC on line 28 string(32) "124f9a76a04a5b05c06e0b89fd8118c0"
Output for 7.1.21
Warning: session_start(): Failed to read session data: user (path: ) in /in/FvsvC on line 28 string(32) "4686b4b488549b94a6a5f2756c68a59b"
Output for 7.1.20
Warning: session_start(): Failed to read session data: user (path: ) in /in/FvsvC on line 28 string(32) "6628d91bacb5a834a31dc9dbc9dfdebb"
Output for 7.1.19
Warning: session_start(): Failed to read session data: user (path: ) in /in/FvsvC on line 28 string(32) "b3ad49cbfb9b8f0aa2ca776cda697e4e"
Output for 7.1.18
Warning: session_start(): Failed to read session data: user (path: ) in /in/FvsvC on line 28 string(32) "2c94f2053f1cd861578114b19bf300e2"
Output for 7.1.17
Warning: session_start(): Failed to read session data: user (path: ) in /in/FvsvC on line 28 string(32) "fbc45953ac0e75c998b1ea12e6eff925"
Output for 7.1.16
Warning: session_start(): Failed to read session data: user (path: ) in /in/FvsvC on line 28 string(32) "414da4328315690649037453633eb4c1"
Output for 7.1.15
Warning: session_start(): Failed to read session data: user (path: ) in /in/FvsvC on line 28 string(32) "798f9b1d4985e42fbe5d3714dd9091f7"
Output for 7.1.14
Warning: session_start(): Failed to read session data: user (path: ) in /in/FvsvC on line 28 string(32) "c01ea1c50c6e0a673aa7361cf10b2fb6"
Output for 7.1.13
Warning: session_start(): Failed to read session data: user (path: ) in /in/FvsvC on line 28 string(32) "88c148c5471d94ec1baa279a5dcd8db7"
Output for 7.1.12
Warning: session_start(): Failed to read session data: user (path: ) in /in/FvsvC on line 28 string(32) "3082a64e090e28f7a5eda6ed84cc9846"
Output for 7.1.11
Warning: session_start(): Failed to read session data: user (path: ) in /in/FvsvC on line 28 string(32) "9f017a05c1b807226a8a5917003309d7"
Output for 7.1.10
Warning: session_start(): Failed to read session data: user (path: ) in /in/FvsvC on line 28 string(32) "6290134f087dd5f252bf48f71db2ee50"
Output for 7.1.9
Warning: session_start(): Failed to read session data: user (path: ) in /in/FvsvC on line 28 string(32) "24991d3ac593a32d4bee4fa4d6c75674"
Output for 7.1.8
Warning: session_start(): Failed to read session data: user (path: ) in /in/FvsvC on line 28 string(32) "dcf66fca0e2318b9a238f177ca59278e"
Output for 7.1.7
Warning: session_start(): Failed to read session data: user (path: ) in /in/FvsvC on line 28 string(32) "f59f13bd1050a3fa0cb862ad035e9d55"
Output for 7.1.6
Warning: session_start(): Failed to read session data: user (path: ) in /in/FvsvC on line 28 string(32) "e1323871c5ab899cf0cf9233242abe4c"
Output for 7.1.5
Warning: session_start(): Failed to read session data: user (path: ) in /in/FvsvC on line 28 string(32) "83e96ba3b9e38498222a34075beb6950"
Output for 7.1.4
Warning: session_start(): Failed to read session data: user (path: ) in /in/FvsvC on line 28 string(32) "52fa12be541b7843000d18e7bea30b2d"
Output for 7.1.3
Warning: session_start(): Failed to read session data: user (path: ) in /in/FvsvC on line 28 string(32) "c3d725f3c59e94bcc4199f945860c999"
Output for 7.1.2
Warning: session_start(): Failed to read session data: user (path: ) in /in/FvsvC on line 28 string(32) "624d8f3419c22da35b37094938f8a86b"
Output for 7.1.1
Warning: session_start(): Failed to read session data: user (path: ) in /in/FvsvC on line 28 string(32) "e2116c192f996395eec7bde29b8c6dab"
Output for 7.1.0
Warning: session_start(): Failed to read session data: user (path: ) in /in/FvsvC on line 28 string(32) "afda12b24eee0cc663ac0a6d95d26d6f"
Output for 7.0.33
string(32) "e91992248d9fec74142e5f4c74bd826c"
Output for 7.0.32
string(32) "7f507de9949a99571b0097a180157423"
Output for 7.0.31
string(32) "45e52aacd6c55d3f9ace513b4a02c9cb"
Output for 7.0.30
string(32) "d956e78f18dbf9a16236d2a58986a402"
Output for 7.0.29
string(32) "fff9c31c8b5bba6b2109cf4b7365ede4"
Output for 7.0.28
string(32) "83bce7ddf73b0c8a5638b5253b8eed57"
Output for 7.0.27
string(32) "b225caf8f747c7e1db6ed420902e1141"
Output for 7.0.26
string(32) "2fefb6345360f9c662fe7674d9f8d141"
Output for 7.0.25
string(32) "67502305cb7024674749aa0f4b763e77"
Output for 7.0.24
string(32) "1626e1df7f252b05fad414cc531fc203"
Output for 7.0.23
string(32) "eaa04945bc3591e942b894537fc6a86d"
Output for 7.0.22
string(32) "a873582f9e018e611f8c75f30185034f"
Output for 7.0.21
string(32) "a57ece8dc262d8e1739e30ac061c59ae"
Output for 7.0.20
string(32) "90862c692d36c61e56d5f006a5a477d1"
Output for 7.0.19
string(32) "ee0567af9c26336b25e16893f7fcec4a"
Output for 7.0.18
string(32) "54c99380537176599a1693debf404f9a"
Output for 7.0.17
string(32) "da5ef165f390c462c1d3aba687fa3e73"
Output for 7.0.16
string(32) "6f39cfd5c443ef6be8ac30bcf8cfd6e4"
Output for 7.0.15
string(32) "49679ef95ceb4c569dd1e24fa5816836"
Output for 7.0.14
string(32) "57acb7a78c1fe170a56490baedf45943"
Output for 7.0.13
string(32) "9d3a696f3674d23ede73dea8e49a622d"
Output for 7.0.12
string(32) "c807e8c33e2da41c7a8c7f10b35ecf8f"
Output for 7.0.11
string(32) "60ef3e09b0d4d5795a9d17a743568d92"
Output for 7.0.10
string(32) "bf7a90bfc91edf39242eb80bb718cc56"
Output for 7.0.9
string(32) "e03b45308ce1768dd65f3c27f2c0513e"
Output for 7.0.8
string(32) "1c89914ab8a2efcbdc42549f504e7e35"
Output for 7.0.7
string(32) "7258e75440edb423f9a03faf59940774"
Output for 7.0.6
string(32) "82170602f35eefd04548d35745684406"
Output for 7.0.5
string(32) "38af0c3459bf75b663a45ba0b5416931"
Output for 7.0.4
string(32) "6e7912e3ddd1a8ba0b023791d7f48a9f"
Output for 7.0.3
string(32) "f797e8062875535e152cbfe265dd3bd2"
Output for 7.0.2
string(32) "ddb6fbf0f4eac6eaf800347679544082"
Output for 7.0.1
string(32) "c002013f62e26bc43258c4ed8725654b"
Output for 7.0.0
string(32) "e62f4ee0f85fdcf66ba1ff9c61e66929"
Output for 5.6.40
string(32) "2ddd1e0c3fcc38265c7997fdab8be7de"
Output for 5.6.39
string(32) "ff81be7ea119aa70b1994e0b1de1d053"
Output for 5.6.38
string(32) "0d082830fae503c3e3364bb05e0cb33f"
Output for 5.6.37
string(32) "368681f393161a5f9c23f62f64fe02e7"
Output for 5.6.36
string(32) "dd68eb0c51721073f3408c326d4cd939"
Output for 5.6.35
string(32) "a0d75d50c3ef3fd458e050e95891f865"
Output for 5.6.34
string(32) "f45b296e9c4c2a4c243b318bb59413d2"
Output for 5.6.33
string(32) "564ba305f472c9c9c5170c418559dd23"
Output for 5.6.32
string(32) "974f81c60feb717a076d33b276ff57e8"
Output for 5.6.31
string(32) "dfb1b5deff410510435206b456216ea2"
Output for 5.6.30
string(32) "8fe7bbc305cd1ade8aa506aa1d243e53"
Output for 5.6.29
string(32) "7469bff731d54abb0a615783adc8d98e"
Output for 5.6.28
string(32) "cb2df1c1114d7c0ed24b3cd8a4aef74e"
Output for 5.6.27
string(32) "72600d6fa9cbe68934a1aacbb155ed48"
Output for 5.6.26
string(32) "a5b166857fac283c8d724948300b5801"
Output for 5.6.25
string(32) "871325630e3239361aec7cadddc97466"
Output for 5.6.24
string(32) "701581719ecca28d80ac1e060894faee"
Output for 5.6.23
string(32) "1f7b938bcba406c7e4e9c0413a020a27"
Output for 5.6.22
string(32) "d8c6eeb66b30cfbeea22c2050a21c2f0"
Output for 5.6.21
string(32) "81983052d88860422f9ca1e430a25ab9"
Output for 5.6.20
string(32) "02bd5d802fa778fafad0a96c8e949257"
Output for 5.6.19
string(32) "2f8c61cdb3b1e7b559e6f8af7e116d7e"
Output for 5.6.18
string(32) "edad1d61355c461b3d7c2981714973fc"
Output for 5.6.17
string(32) "32633ebcdd0d153d9f07b38f5be00758"
Output for 5.6.16
string(32) "b37aa7d997cffd53e92eda72496fc7e9"
Output for 5.6.15
string(32) "5904a5ade765890df807c2b46949309e"
Output for 5.6.14
string(32) "1d49d1a7c20ed8af14a3ec0b153a8a0a"
Output for 5.6.13
string(32) "b560b47c5334eb6af5d3f6e92bc28bf2"
Output for 5.6.12
string(32) "1f66998f2930782b43a095cd1b77b298"
Output for 5.6.11
string(32) "9d791af34e0b83c618aa2b0903b3b96e"
Output for 5.6.10
string(32) "806033d4cec1e9ad5b92f9778785494e"
Output for 5.6.9
string(32) "1ed34b533c0e1ec179495e8e74bae5b7"
Output for 5.6.8
string(32) "ec88e050ffa166c0464169170be262ca"
Output for 5.6.7
string(32) "df98fc58757a479b1caad7faa8160ff6"
Output for 5.6.6
string(32) "8116e33d10bb6c0d49471bd2d19794fe"
Output for 5.6.5
string(32) "3408c27d25ff57d6d98f460db4a3f9eb"
Output for 5.6.4
string(32) "16933b1c3bfb9aef7f10d7d07728bfcd"
Output for 5.6.3
string(32) "d983d5a92aac146c1a16703f60861084"
Output for 5.6.2
string(32) "8ea090207194a0fa8a92c0d97327f77c"
Output for 5.6.1
string(32) "69b1ccf2a1b348e3e64bdcc714f815dd"
Output for 5.6.0
string(32) "b62613ca829b730ce64802559d928bb2"

preferences:
309.42 ms | 401 KiB | 289 Q