. * */ namespace OCA\Encryption; /** * Class for handling encryption related session data */ class Session { /** * @brief Sets user private key to session * @return bool * */ public function setPrivateKey( $privateKey ) { $_SESSION['privateKey'] = $privateKey; return true; } /** * @brief Gets user private key from session * @returns string $privateKey The user's plaintext private key * */ public function getPrivateKey() { if ( isset( $_SESSION['privateKey'] ) && !empty( $_SESSION['privateKey'] ) ) { return $_SESSION['privateKey']; } else { return false; } } /** * @brief Sets user legacy key to session * @return bool * */ public function setLegacyKey( $legacyKey ) { if ( $_SESSION['legacyKey'] = $legacyKey ) { return true; } } /** * @brief Gets user legacy key from session * @returns string $legacyKey The user's plaintext legacy key * */ public function getLegacyKey() { if ( isset( $_SESSION['legacyKey'] ) && !empty( $_SESSION['legacyKey'] ) ) { return $_SESSION['legacyKey']; } else { return false; } } }