xref: /PHP-7.4/ext/session/tests/003.phpt (revision d679f022)
172f99e66SSascha Schumann--TEST--
28882b28eSSascha Schumannsession object deserialization
358a52f93SSander Roobol--SKIPIF--
4c1ae59c5SYasuo Ohgaki<?php include('skipif.inc'); ?>
5114c544bSSascha Schumann--INI--
6c4adf94fSSascha Schumannsession.use_cookies=0
7*25e8fcc8SYasuo Ohgakisession.use_strict_mode=0
8c4adf94fSSascha Schumannsession.cache_limiter=
99497ba9dSIlia Alshanetskysession.serialize_handler=php
1073dd4043Sfoobarsession.save_handler=files
1172f99e66SSascha Schumann--FILE--
122ebefcf3SEdin Kadribasic<?php
138882b28eSSascha Schumannerror_reporting(E_ALL);
1472f99e66SSascha Schumann
1572f99e66SSascha Schumannclass foo {
16c3fddcabSMarcus Boerger	public $bar = "ok";
1772f99e66SSascha Schumann	function method() { $this->yes++; }
1872f99e66SSascha Schumann}
1972f99e66SSascha Schumann
203a86163fSSascha Schumannsession_id("abtest");
2172f99e66SSascha Schumannsession_start();
2272f99e66SSascha Schumannsession_decode('baz|O:3:"foo":2:{s:3:"bar";s:2:"ok";s:3:"yes";i:1;}arr|a:1:{i:3;O:3:"foo":2:{s:3:"bar";s:2:"ok";s:3:"yes";i:1;}}');
2372f99e66SSascha Schumann
24febee112SKalle Sommer Nielsen$_SESSION["baz"]->method();
25febee112SKalle Sommer Nielsen$_SESSION["arr"][3]->method();
2680ff1a38SSascha Schumann
27febee112SKalle Sommer Nielsenvar_dump($_SESSION["baz"]);
28febee112SKalle Sommer Nielsenvar_dump($_SESSION["arr"]);
2972f99e66SSascha Schumannsession_destroy();
3072f99e66SSascha Schumann--EXPECT--
31d1c19eb5SMarcus Boergerobject(foo)#1 (2) {
3272f99e66SSascha Schumann  ["bar"]=>
3372f99e66SSascha Schumann  string(2) "ok"
3472f99e66SSascha Schumann  ["yes"]=>
3580ff1a38SSascha Schumann  int(2)
3672f99e66SSascha Schumann}
3772f99e66SSascha Schumannarray(1) {
3872f99e66SSascha Schumann  [3]=>
39d1c19eb5SMarcus Boerger  object(foo)#2 (2) {
4072f99e66SSascha Schumann    ["bar"]=>
4172f99e66SSascha Schumann    string(2) "ok"
4272f99e66SSascha Schumann    ["yes"]=>
4380ff1a38SSascha Schumann    int(2)
4472f99e66SSascha Schumann  }
4572f99e66SSascha Schumann}
46