summaryrefslogtreecommitdiff
path: root/ext/session/tests
diff options
context:
space:
mode:
authorTjerk Meesters <datibbaw@php.net>2014-08-23 09:18:02 +0800
committerTjerk Meesters <datibbaw@php.net>2014-08-23 09:18:02 +0800
commitce9bdae33f101ff85c08d32ce5c2c6502a451d62 (patch)
tree7329046107274b0e47509ba386577c8bdb178b81 /ext/session/tests
parent3b82c4e52063e74abaca637811629b521754de3d (diff)
downloadphp-git-ce9bdae33f101ff85c08d32ce5c2c6502a451d62.tar.gz
Fixed #67694: Regression in session_regenerate_id()
Diffstat (limited to 'ext/session/tests')
-rw-r--r--ext/session/tests/bug67694.phpt41
1 files changed, 41 insertions, 0 deletions
diff --git a/ext/session/tests/bug67694.phpt b/ext/session/tests/bug67694.phpt
new file mode 100644
index 0000000000..08a296923f
--- /dev/null
+++ b/ext/session/tests/bug67694.phpt
@@ -0,0 +1,41 @@
+--TEST--
+Bug #67694 Regression in session_regenerate_id()
+--INI--
+session.save_handler = files
+session.name=PHPSESSID
+session.auto_start = 0
+session.use_cookies = 0
+session.cache_limiter =
+date.timezone = UTC
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--FILE--
+<?php
+
+$data = date('r');
+
+session_start();
+$id = session_id();
+$_SESSION['init'] = $data;
+
+session_write_close();
+
+session_id($id);
+session_start();
+
+session_regenerate_id(false);
+
+$newid = session_id();
+var_dump($newid != $id);
+
+session_write_close();
+
+unset($_SESSION);
+
+session_id($newid);
+session_start();
+
+var_dump(isset($_SESSION['init']) && $data == $_SESSION['init']);
+--EXPECT--
+bool(true)
+bool(true)