Arquivos
hhvm/hphp/test/slow/ext_session/EncryptedSessionHandler.php
T
Paul Tarjan b9058d036e add SessionHandler
In PHP 5.4 they added this class that encased the callback functions. The difficulty came with needing to fallback to the previously registered session handler.

Closes #792
2013-06-25 11:42:33 -07:00

30 linhas
688 B
PHP

<?php
class EncryptedSessionHandler extends SessionHandler {
private $key;
public function __construct($key) {
$this->key = $key;
}
public function read($id) {
$data = parent::read($id);
var_dump($data);
return mcrypt_decrypt(MCRYPT_3DES, $this->key, $data, MCRYPT_MODE_ECB);
}
public function write($id, $data) {
$data = mcrypt_encrypt(MCRYPT_3DES, $this->key, $data, MCRYPT_MODE_ECB);
var_dump($data);
return parent::write($id, $data);
}
}
ini_set('session.save_handler', 'files');
$handler = new EncryptedSessionHandler('mykey');
session_set_save_handler($handler, true);
session_start();
$_SESSION['a'] = 'A';
var_dump($_SESSION['a']);