3v4l.org

run code in 300+ PHP versions simultaneously
<?php class SessionHandlerTester implements \SessionHandlerInterface { public function close(): bool { return true; } public function destroy($id): bool { return true; } public function gc($max_lifetime): int { return 1; } public function open($path, $name): bool { return true; } public function read($id): string { return ''; } public function write($id, $data): bool { return true; } //public function create_sid() { return uniqid(); } //public function validateId($key) { return true; } } $obj = new SessionHandlerTester(); ini_set('session.use_strict_mode','1'); session_set_save_handler($obj); session_start(); echo "\nvalidateId() ".(method_exists($obj,'validateId')?('returns '.($obj->validateId(1)?'true':'false')):'is commented out'); echo "\n"; $sessionId = session_create_id(); echo "\nSession ID:".$sessionId; echo "\n";
Output for git.master_jit
validateId() is commented out Session ID:8aafc3b79ec8580f6cb67777cb54bb0a
Output for git.master
validateId() is commented out Warning: session_create_id(): Failed to create new ID in /in/9HCPE on line 31 Session ID:
Output for rfc.property-hooks
validateId() is commented out Session ID:bb33987bccfa3c9adf7a741501ace85e

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
106.69 ms | 408 KiB | 5 Q