Как я могу расширить SessionHandler на моем классе?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как я могу расширить SessionHandler на моем классе?

Сообщение Anonymous »

Я пытаюсь использовать SessionHandler для написания и чтения данных сеанса, чтобы я мог использовать openssl_encrypt () и openssl_decrypt () для шифрования данных сеанса. И когда я использую любой метод, который существует в SessionHandler , он показывает мне, что что-то не так .. так как я могу расширить SessionHandler и использовать его методы?class SessionManager extends SessionHandler
{
private $sessionName = 'MYAPPSESSION';
private $sessionMaxLifetime = 0;
private $sessionSSL = false;
private $sessionHTTPOnly = true;
private $sessionPath = "/";
private $sessionDomain = ".mvcapp2.test";

private $sessionSavePath = SESSION_SAVE_PATH;

private $sessionCipherAlgo = "AES-128-ECB";
private $sessionCipherKey = "WQAS201VXZP@221D";

public function __construct()
{
ini_set('session.use_cookies', 1);
ini_set('session.use_only_cookies', 1);
ini_set('session.use_trans_sid', 0);
ini_set('session.save_handler', "files");

session_name($this->sessionName);

session_save_path($this->sessionSavePath);
session_set_cookie_params(
$this->sessionMaxLifetime,
$this->sessionPath,
$this->sessionDomain,
$this->sessionSSL,
$this->sessionHTTPOnly
);

session_set_save_handler($this, true);
}

public function read($id)
{
return openssl_decrypt(parent::read($id), $this->sessionCipherAlgo, $this->sessionCipherKey);
}
public function write($id, $data)
{
return parent::write($id, openssl_encrypt($data, $this->sessionCipherAlgo, $this->sessionCipherKey));
}
public function start()
{
if ("" === session_id()) {
return session_start();
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/772 ... n-my-class
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»